时间:2021-05-20
作为一个小型的数据存储传递的工具——XML,大家肯定也不陌生,今天就关于XML的一些简单操作做些总结。
这些都是在控制台进行操作的·····
1.创建XML
1)创建普通XML
根据代码写的,然后运行,就会得到我们想要的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(); }根据代码写的,然后运行,就会得到我们想要的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(); }根据代码写的,然后运行,就会得到我们想要的XML文档:
3.读取XML
1)读取普通XML
根据代码写的,然后运行,就会得到读取的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();}根据代码写的,然后运行,就会得到读取的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(); }根据代码写的,然后运行,就会得到修改后的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(); }根据代码写的,然后运行,就会得到修删除后的XML结果:
至此:XML简单的增删改操作就结束了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
逃不开传统的四种操作:增、删、改、查。[增]:复制代码代码如下:$("#select_id").append("Text");//为Select追加一个Opti
代码很简单,主要一个思路是把url参数解析为js对象,再做增、删、改、查操作就很方便了~,这里做笔记。复制代码代码如下:varLG=(function(lg){
本文实例讲述了C#实现的XML操作类。分享给大家供大家参考。具体如下:这里讲述了C#写的一个XML操作类,包括读取/插入/修改/删除。usingSystem;u
针对XML文件的操作是C#程序设计中非常常见的功能。本文即以实例展示了C#操作XML文件的几个常见的示例。具体如下:1.返回节点下标publicstaticXm
本文给大家分享一下C#操作(读取、写入)XML文档的实用方法,这种方法主要是对比较规范的XML文档进行操作,因为它(XML文档)和类对象是严格对应的,否则在反序