• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#代码操作XML进行增、删、改操作

C#代码操作XML进行增、删、改操作

作者:幻影星辰 字体:[增加 减小] 来源:互联网 时间:2017-05-28

幻影星辰 通过本文主要向大家介绍了c#xml入门经典,c#xml文件读写,c#读取xml,c#读取xml文件,c#xml解析等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

作为一个小型的数据存储传递的工具——XML,大家肯定也不陌生,今天就关于XML的一些简单操作做些总结。
这些都是在控制台进行操作的·····

1.创建XML
1)创建普通XML 

static void Main(string[] args)
 {
  //通过代码来创建XML文档
  //1、引用命名空间
  //2、创建XML文档对象
  XmlDocument doc = new XmlDocument();
  //3、创建第一个行描述信息,并且添加到doc文档中
  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
  doc.AppendChild(dec);
  //4、创建根节点
  XmlElement books = doc.CreateElement("Books");
  //将根节点添加到文档中
  doc.AppendChild(books);

  //5、给根节点Books创建子节点
  XmlElement book1 = doc.CreateElement("Book");
  //将book添加到根节点
  books.AppendChild(book1);
  //6、给Book1添加子节点
  XmlElement name1 = doc.CreateElement("Name");
  name1.InnerText = "三国演义";
  book1.AppendChild(name1);

  XmlElement price1 = doc.CreateElement("Price");
  price1.InnerText = "70";
  book1.AppendChild(price1);

  XmlElement des1 = doc.CreateElement("Des");
  des1.InnerText = "好看";
  book1.AppendChild(des1);

  XmlElement book2 = doc.CreateElement("Book");
  books.AppendChild(book2);


  XmlElement name2 = doc.CreateElement("Name");
  name2.InnerText = "西游记";
  book2.AppendChild(name2);

  XmlElement price2= doc.CreateElement("Price");
  price2.InnerText = "80";
  book2.AppendChild(price2);

  XmlElement des2 = doc.CreateElement("Des");
  des2.InnerText = "还不错";
  book2.AppendChild(des2);

  doc.Save("Books.xml");
  Console.WriteLine("保存成功");
  Console.ReadKey();
 }

</div>

根据代码写的,然后运行,就会得到我们想要的XML文档:

2)创建带属性的XML 

static void Main(string[] args)
 {
  XmlDocument doc = new XmlDocument();
  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8","yes");
  doc.AppendChild(dec);

  XmlElement order = doc.CreateElement("Order");
  doc.AppendChild(order);

  XmlElement customerName = doc.CreateElement("CustomerName");
  customerName.InnerText = "张三";
  order.AppendChild(customerName);

  XmlElement customerNumber = doc.CreateElement("CustomerNumber");
  customerNumber.InnerText = "1010101";
  order.AppendChild(customerNumber);


  XmlElement items = doc.CreateElement("Items");
  order.AppendChild(items);

  XmlElement orderItem1 = doc.CreateElement("OrderItem");
  //给节点添加属性
  orderItem1.SetAttribute("Name", "单反");
  orderItem1.SetAttribute("Count", "1120");
  items.AppendChild(orderItem1);

  XmlElement orderItem2 = doc.CreateElement("OrderItem");
  //给节点添加属性
  orderItem2.SetAttribute("Name", "书");
  orderItem2.SetAttribute("Count", "30");
  items.AppendChild(orderItem2);

  XmlElement orderItem3 = doc.CreateElement("OrderItem");
  //给节点添加属性
  orderItem3.SetAttribute("Name", "手机");
  orderItem3.SetAttribute("Count", "2000");
  items.AppendChild(orderItem3);

  doc.Save("Order.xml");
  Console.WriteLine("保存成功");
  Console.ReadKey();

  
 }

</div>

根据代码写的,然后运行,就会得到我们想要的XML文档:

2.追加XML 

 static void Main(string[] args)
 {
  //追加XML文档
  XmlDocument doc = new XmlDocument();
  XmlElement books;
  if (File.Exists("Books.xml"))
  {
  //如果文件存在 加载XML
  doc.Load("Books.xml");
  //获得文件的根节点
  books = doc.DocumentElement;
  }
  else
  {
  //如果文件不存在
  //创建第一行
  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
  doc.AppendChild(dec);
  //创建跟节点
  books = doc.CreateElement("Books");
  doc.AppendChild(books);
  }
  //5、给根节点Books创建子节点
  XmlElement book1 = doc.CreateElement("Book");
  //将book添加到根节点
  books.AppendChild(book1);


  //6、给Book1添加子节点
  XmlElement name1 = doc.CreateElement("Name");
  name1.InnerText = "c#开发大全";
  book1.AppendChild(name1);

  XmlElement price1 = doc.CreateElement("Price");
  price1.InnerText = "110";
  book1.AppendChild(price1);

  XmlElement des1 = doc.CreateElement("Des");
  des1.InnerText = "看不懂";
  book1.AppendChild(des1);


  doc.Save("Books.xml");
  Console.WriteLine("保存成功");
  Console.ReadKey();

 }

 </div>

根据代码写的,然后运行,就会得到我们想要的XML文档:

3.读取XML
1)读取普通XML 

static void Main(string[] args)
 {
  XmlDocument doc = new XmlDocument();
  //加载要读取的XML
  doc.Load("Books.xml");

  //获得根节点
  XmlElement books = doc.DocumentElement;

  //获得子节点 返回节点的集合
  XmlNodeList xnl = books.ChildNodes;

  foreach (XmlNode item in xnl)
  {
  Console.WriteLine(item.InnerText);
  }
  Console.ReadKey();
}

  </div>

根据代码写的,然后运行,就会得到读取的XML结果:

2)读取带属性的XML 

 static void Main(string[] args)
 {
  //读取带属性的XML文档

  XmlDocument doc = new XmlDocument();
  doc.Load("Order.xml");
  XmlNodeList xnl = doc.SelectNodes("/Order/Items/OrderItem");
  foreach (XmlNode node in xnl)
  {
  Console.WriteLine(node.Attributes["Name"].Value);
  Console.WriteLine(node.Attributes["Count"].Value);
  }
  Console.ReadKey();
}

</div>

根据代码写的,然后运行,就会得到读取的XML结果:

4.修改属性的值 

static void Main(string[] args)
 {
  //改变属性的值
  XmlDocument doc = new XmlDocument();
  doc.Load("Order.xml");
  XmlNode xn = doc.SelectSingleNode("/Order/Items/OrderItem[@Name='单反']");
  xn.Attributes["Count"].Value = "2000";
  xn.Attributes["Name"].Value = "电脑";
  doc.Save("Order.xml");
  Console.WriteLine("保存成功");

  Console.ReadKey();
 }

</div>

根据代码写的,然后运行,就会得到修改后的XML结果: 

5.删除XML节点 

 static void Main(string[] args)
 {
  XmlDocument doc = new XmlDocument();
  doc.Load("Order.xml");
  XmlNode xn = doc.SelectSingleNode("/Order/Items");
  xn.RemoveAll();
  doc.Save("Order.xml");
  Console.WriteLine("删除成功");
  Console.ReadKey();
 }

</div>

根据代码写的,然后运行,就会得到修删除后的XML结果:

至此:XML简单的增删改操作就结束了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#操作XML通用方法汇总
  • C#代码操作XML进行增、删、改操作
  • C#实现的xml操作类完整实例
  • C#自定义处理xml数据类实例
  • C#递归读取XML菜单数据的方法
  • C#应用XML作为数据库的快速开发框架实现方法
  • C#实现提高xml读写速度的方法
  • C#针对xml基本操作及保存配置文件应用实例
  • C#利用XML创建Excel文档的实现方法
  • c#操作xml帮助类分享(xml增删改查)

相关文章

  • 2017-05-28讲解.NET环境下绘制模糊数学中隶属函数分布图第1/5页
  • 2017-05-28C#获取图片文件扩展名的方法
  • 2017-05-28C#基于TimeSpan实现倒计时效果的方法
  • 2017-05-28C#难点逐个击破(8):可空类型System.Nullable
  • 2017-05-28C#序列化与反序列化(Serialize,Deserialize)实例详解
  • 2017-05-28C#实现win10 uwp 右击浮出窗在点击位置
  • 2017-05-28详解C#切换窗口
  • 2017-05-28C#实现将浮点数表示的货币数量以汉字大写形式输出的方法
  • 2017-05-28使用XmlSerializer序列化List对象成XML格式(list对象序列化)
  • 2017-05-28C#中自定义事件和委托实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#编程实现动态改变配置文件信息的方法
    • C#双向链表LinkedList排序实现方法
    • C#列表框、复选列表框、组合框的用法实例
    • c#读取XML多级子节点
    • WinForm实现按名称递归查找控件的方法
    • C#判断访问来源是否为搜索引擎链接的方法
    • C#判断数据类型的简单示例代码
    • C# 改变无边框窗体尺寸大小的方法
    • c#实现winform屏幕截图并保存的示例
    • C#操作IIS方法集合

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有