当前位置: 首页 > news >正文

雷诺网站群建设徐州网约车公司哪家好

雷诺网站群建设,徐州网约车公司哪家好,wordpress 盒模型大学,推广公司简介怎么写目录 一、加载、创建、保存、遍历XML 1.加载XML #xff08;1#xff09;从已有文件加载XML #xff08;2#xff09;从字符串加载XML 2.创建并保存XML 3.遍历XML 4.示例源码 5.运行 二、修改XML的树 1.添加节点 2.删除 3.更新 4.示例源码 5.运行效果 三、…目录 一、加载、创建、保存、遍历XML 1.加载XML 1从已有文件加载XML 2从字符串加载XML 2.创建并保存XML 3.遍历XML 4.示例源码  5.运行  二、修改XML的树 1.添加节点 2.删除 3.更新 4.示例源码 5.运行效果 三、修改XML属性 1.添加 2.检索 3.删除 4.示例源码 5.运行效果 LINQtoXML编程包含加载xml、创建全新xml、遍历xml和修改 xml树 的信息。 一、加载、创建、保存、遍历XML 1.加载XML 1从已有文件加载XML 使用LINQtoXML 加载 xml 可以从多种数据源获得例如字符串、 XmlReader 、 TextReader 或文件。 从已有文件中加载xml 是最常见的xml文件操作。 2从字符串加载XML 也可以使用 Parse()  方法从一个字符串加载 xml。 2.创建并保存XML 调用XElement 对象的构造函数可以创建 xml 文档。 使用 LINQtoXML 也可以 创建 xml 文档。 3.遍历XML 使用 LINQtoXML 在 xml 树中遍历 xml 是相当简单的。只需要使用 XElement 和 XAttribute 类中的方法。Elements 和 Element 方法提供了定位到某个或某些元素的方式。  4.示例源码  .NET 7.控制台应用需要NuGet相关的程序包其安装方法详见作者此前发布的文章。 // LINQ to XML 编程加载 xml、创建全新 xml、保存xml using System.IO; using System.Xml.Linq;namespace _10_3 {class Program{static void Main(string[] args){//加载已有XMLLoadFromFile();Console.WriteLine(------------------------------------------------------------);LoadFromString();Console.WriteLine(------------------------------------------------------------);//创建全新XMLCreateXml();Console.WriteLine(------------------------------------------------------------);//遍历XMLEnumXml();Console.WriteLine(------------------------------------------------------------);}#region 从文件加载/// summary/// Load()方法从文件加载XML/// path文件路径/// /summarystatic void LoadFromFile(){string path Directory.GetCurrentDirectory() \LoadFromFile.xml;XElement root XElement.Load(path);Console.WriteLine(root.ToString());}#endregion 从文件加载#region 从string()加载并存储/// summary/// Parse()方法从描述XML文件的一系列字符串加载/// Save()存储XML文件/// /summarystatic void LoadFromString(){string path Directory.GetCurrentDirectory() \LoadFromStr.xml;XElement root XElement.Parse(db_CSharptb_EmployeeIDYGBH0001/IDName小王/Namedb_CSharptb_SalarySalary1500/Salary/tb_Salary/db_CSharp/tb_Employeetb_EmployeeIDYGBH0002/IDName小李/Namedb_CSharp tb_SalarySalary3000/Salary/tb_Salary /db_CSharp/tb_Employeetb_EmployeeIDYGBH0003/IDName小刘留/Namedb_CSharp tb_SalarySalary5000/Salary/tb_Salary/db_CSharp/tb_Employee/db_CSharp);Console.WriteLine(root.ToString());root.Save(path);}#endregion 从string()加载并存储#region 创建并存储XML/// summary/// XElement()方法创建记录和元素/// /summarystatic void CreateXml(){string path Directory.GetCurrentDirectory() \CreateXml.xml;XElement root new(Categories,new XElement(Category,new XElement(CategoryID, Guid.NewGuid()),new XElement(CategoryName, 食品),new XElement(Description, 可以吃的东西)));Console.WriteLine(root.ToString());root.Save(path);}#endregion 创建并存储XML#region 遍历XML/// summary/// 如何遍历 xml 树并获取指定元素/// 遍历永远离不开foreach()的/// /summarystatic void EnumXml(){string path Directory.GetCurrentDirectory() \EnumXml.xml;string strCon Data SourceDESKTOP-3LV13FS;Integrated SecurityTrue;Databasedb_CSharp;;DataClasses1DataContext? _Linq;_Linq new DataClasses1DataContext(strCon);XElement root new(tb_Employee);root.Add(_Linq.tb_Employee.Select(c new XElement(ID,new XElement(Name, c.Name))));foreach (XElement? item in root.Elements(ID)){if (item ! null){Console.WriteLine(item.Element(Name)!.Value); //“!”解除CS8602关闭编译器空检查}}root.Save(path);}#endregion 遍历XML} }5.运行  db_CSharptb_EmployeeIDYGBH0001/IDName小王/Namedb_CSharptb_SalarySalary1500/Salary/tb_Salarytb_SalarySalary3000/Salary/tb_Salarytb_SalarySalary5000/Salary/tb_Salary/db_CSharp/tb_Employeetb_EmployeeIDYGBH0002/IDName小李/Namedb_CSharptb_SalarySalary1500/Salary/tb_Salarytb_SalarySalary3000/Salary/tb_Salarytb_SalarySalary5000/Salary/tb_Salary/db_CSharp/tb_Employeetb_EmployeeIDYGBH0003/IDName小刘留/Namedb_CSharptb_SalarySalary1500/Salary/tb_Salarytb_SalarySalary3000/Salary/tb_Salarytb_SalarySalary5000/Salary/tb_Salary/db_CSharp/tb_Employee /db_CSharp ------------------------------------------------------------ db_CSharptb_EmployeeIDYGBH0001/IDName小王/Namedb_CSharptb_SalarySalary1500/Salary/tb_Salary/db_CSharp/tb_Employeetb_EmployeeIDYGBH0002/IDName小李/Namedb_CSharptb_SalarySalary3000/Salary/tb_Salary/db_CSharp/tb_Employeetb_EmployeeIDYGBH0003/IDName小刘留/Namedb_CSharptb_SalarySalary5000/Salary/tb_Salary/db_CSharp/tb_Employee /db_CSharp ------------------------------------------------------------ CategoriesCategoryCategoryID71b53e44-9e1b-43ce-b848-501b66e6493f/CategoryIDCategoryName食品/CategoryNameDescription可以吃的东西/Description/Category /Categories ------------------------------------------------------------ 小王 小李 小刘留 小科 小亮 章子怡 汪峰 ------------------------------------------------------------ 二、修改XML的树 LINQtoXML 一个重要的特性是能够方便地修改 xml 树如 添加、删除、更新 xml 文档的内容。 1.添加节点 使用 XNode 类的插入方法可以方便地向 xml 树添加内容。 方法说明AddAfterSelf紧跟在此节点之后添加指定的内容AddBeforeSelf紧邻此节点之前添加指定的内容 2.删除 使用 Remove(XElement)方法来删除元素 使用  RemoveAll 方法来删除 xml 。 3.更新 在 LINQtoXML 中更新xml内容可以使用以下几种方法                 方法说明ReplaceWith用指定的内容来取代当前元素的内容ReplaceAll用指定的内容来取代当前元素的子节点及相关的属性ReplaceNodes用指定的内容来取代文档或当前元素的子节点SetAttributeValue设置属性的值、添加属性或移除属性SetElementValue设置子元素的值、添加子元素或移除子元素 4.示例源码 .NET 7.0控制台应用程序。 // LINQtoXML 修改xml树添加、删除、更新xml文档的内容。 using System.IO; using System.Xml.Linq;namespace _10_4 {class Program{#region 在此节点之后添加/// summary/// 在此节点之后添加/// /summarystatic void AddAfterSelf(){string path Directory.GetCurrentDirectory() \AddAfterSelf.xml;XElement? root XElement.Parse(CategoriesCategoryCategoryID1/CategoryIDCategoryNameBeverages/CategoryNameDescriptionSoft drinks, coffees, teas, beers, and ales/Description/Category/Categories);XElement xele root.Element(Category)!.Element(CategoryName)!; //!编译器禁止做null判断xele.AddAfterSelf(new XElement(AddDate, DateTime.Now));Console.WriteLine(root.ToString());root.Save(path); }#endregion 在此节点之后添加#region 在 LINQtoXML中更新xml/// summary/// 更新xml/// 使用了ReplaceWith与SetElementValue方法更新xml/// /summarystatic void Update(){string path Directory.GetCurrentDirectory() \Update.xml;XElement? root XElement.Parse(CategoriesCategoryCategoryID1/CategoryIDCategoryNameBeverages/CategoryNameDescriptionSoft drinks, coffees, teas, beers, and ales/Description/Category/Categories);root.Element(Category)!.Element(CategoryID)!.ReplaceWith(new XElement(ID, 2)); //修改CategoryID1/CategoryID→ID1IDroot.Element(Category)!.SetElementValue(CategoryName, test data); //修改Beverages→test dataConsole.WriteLine(root.ToString());root.Save(path);}#endregion 在 LINQtoXML中更新xml#region 删除 xml/// summary/// /// /summarystatic void RemoveAll(){string path Directory.GetCurrentDirectory() \RemoveAll.xml;XElement root XElement.Parse(CategoriesCategoryCategoryID1/CategoryIDCategoryNameBeverages/CategoryNameDescriptionSoft drinks, coffees, teas, beers, and ales/Description/Category/Categories);root.RemoveAll();Console.WriteLine(root.ToString());root.Save(path);}#endregion 删除 xml#region 删除元素static void Remove(){string path Directory.GetCurrentDirectory() \Remove.xml;XElement root XElement.Parse(CategoriesCategoryCategoryID1/CategoryIDCategoryNameBeverages/CategoryNameDescriptionSoft drinks, coffees, teas, beers, and ales/Description/Category/Categories);root.Element(Category)!.Element(Description)!.Remove(); //删除元素DescriptionConsole.WriteLine(root.ToString());root.Save(path);}#endregion 删除元素static void Main(string[] args){//在此节点之后添加AddAfterSelf();Console.WriteLine(------------------------------------------------------------);//在 LINQtoXML中更新xmlUpdate();Console.WriteLine(------------------------------------------------------------);//删除xmlRemoveAll();Console.WriteLine(------------------------------------------------------------);//删除元素Remove();Console.WriteLine(------------------------------------------------------------);}} }5.运行效果 CategoriesCategoryCategoryID1/CategoryIDCategoryNameBeverages/CategoryNameAddDate2023-11-08T22:11:10.148674908:00/AddDateDescriptionSoft drinks, coffees, teas, beers, and ales/Description/Category /Categories ------------------------------------------------------------ CategoriesCategoryID2/IDCategoryNametest data/CategoryNameDescriptionSoft drinks, coffees, teas, beers, and ales/Description/Category /Categories ------------------------------------------------------------ Categories / ------------------------------------------------------------ CategoriesCategoryCategoryID1/CategoryIDCategoryNameBeverages/CategoryName/Category /Categories ------------------------------------------------------------ 三、修改XML属性 1.添加 LINQtoXML添加属性与添加元素是类似的可以使用构造函数或者 Add() 方法来添加属性。 2.检索 检索属性可以使用 Attribute(name) 方法查找指定的元素。 3.删除 调用 XAttribute 对象的 Remove 方法来完成删除属性的操作。 4.示例源码 // LINQtoXML添加属性、检索属性和删除属性 using System.IO; using System.Xml.Linq;namespace _10_5 {class Program{#region 添加属性static void AddAttribute(){string path Directory.GetCurrentDirectory() \AddAttribute.xml;XElement root new(Categories,new XElement(Category,new XAttribute(CategoryID, 1),new XElement(CategoryName, Beverages),new XElement(Description, Soft drinks, coffees, teas, beers, and ales)));root.Element(Category)!.Add(new XAttribute(AddDate, DateTime.Now.ToShortDateString())); //添加属性Console.WriteLine(root);root.Save(path);}#endregion 添加属性#region 检索属性static void SelectAttribute(){XElement root new(Categories,new XElement(Category,new XAttribute(CategoryID, 1),new XElement(CategoryName, Beverages),new XElement(Description, Soft drinks, coffees, teas, beers, and ales)));XAttribute xattr root.Element(Category)!.Attribute(CategoryID)!; //检索指定元素Console.WriteLine(xattr.Name);Console.WriteLine(xattr.Value);}#endregion 检索属性#region 删除属性static void Remove(){string path Directory.GetCurrentDirectory() \RemoveAttri.xml;XElement root new(Categories,new XElement(Category,new XAttribute(CategoryID, 1),new XElement(CategoryName, Beverages),new XElement(Description, Soft drinks, coffees, teas, beers, and ales)));root.Element(Category)!.Attribute(CategoryID)!.Remove(); //删除属性CategoryIDConsole.WriteLine(root.ToString());root.Save(path);}#endregion 删除属性static void Main(string[] args){//添加属性AddAttribute();Console.WriteLine(------------------------------------------------------------);//检索属性SelectAttribute();Console.WriteLine(------------------------------------------------------------);//删除属性Remove();Console.WriteLine(------------------------------------------------------------);}} } 5.运行效果 CategoriesCategory CategoryID1 AddDate2023-11-08CategoryNameBeverages/CategoryNameDescriptionSoft drinks, coffees, teas, beers, and ales/Description/Category /Categories ------------------------------------------------------------ CategoryID 1 ------------------------------------------------------------ CategoriesCategoryCategoryNameBeverages/CategoryNameDescriptionSoft drinks, coffees, teas, beers, and ales/Description/Category /Categories ------------------------------------------------------------
http://www.pierceye.com/news/660393/

相关文章:

  • 网站设计工程师培训关键词排名优化公司外包
  • 做电影资源网站手机版交通运输部: 优化交通运输领域防控
  • 找人做微信网站无锡响应式网站
  • 温州手机网站制作联系电话装修公司加盟条件
  • 网站后台模板html5淄博桓台网站建设公司
  • 开发app和网站的公司网站开发项目流程图模板
  • 深圳优秀网站建设品牌策略
  • 上海市建设机械行业协会网站石家庄最新招聘
  • Wordpress垂直类目站模版建设官网入口
  • 网站建设发布平台网络界面设计
  • rss 网站插件国内哪个网站做水产比较大
  • 做营销看的网站有哪些内容芜湖做网站推广有哪些公司
  • 网站建设岗位说明新网金商网站
  • 网站域名使用费多少正规抖音代运营公司排名
  • 网站建设后需要交费吗物流公司电话
  • 网站建设 福州wordpress静态文件目录下
  • 鸿顺里网站建设汕头网站排名优化报价
  • 揭阳自助建站软件社区网站建设资金申请
  • 牟平做网站衡水网页网站建设
  • 蒙文门户网站建设phpok企业建站系统
  • 域名注册网站的域名哪里来的楚雄建网站
  • 专门教ps的网站简单的app开发制作
  • 电商网站建设综述湖北seo网站设计
  • 南京做网站营销网站后台忘记账号密码
  • 敦化建设局网站饰品做国际贸易哪些网站
  • 网站做js跳转怎么创建公司
  • 网站建设合同需要交印花税吗怎么做网站卖美瞳
  • 小程序价格为什么比网站建设高自定义wordpress的实用技巧
  • 企业网站模板源码有哪些报价网站制作
  • 网站建设与网页设计实训报告二级建造师建设云网站