下面我将为您详细讲解"C#通过XML节点属性/属性值读取写入XML操作代码实例"的完整攻略。
什么是XML
XML是一种标记语言,用于描述数据的结构和内容。它是一种元素,属性和文本的组合。XML文档由一个根元素开始,并具有唯一结束标记。XML是可扩展的,可用于存储和传输任何类型的数据。
读取XML节点属性/属性值
读取XML节点属性/属性值是通过使用C#的XML解析器实现的。在C#中,有两种XML解析器:XMLDocument和XDocument。下面的示例演示了如何使用XMLDocument读取XML节点属性/属性值。
//加载XML文件
XmlDocument xml = new XmlDocument();
xml.Load("test.xml");
//获取根元素
XmlElement root = xml.DocumentElement;
//获取要读取的节点
XmlNode node = root.SelectSingleNode("book");
//读取节点属性
string author = node.Attributes["author"].Value;
//读取节点属性值
string title = node.Attributes["title"].Value;
//输出结果
Console.WriteLine("Author: " + author);
Console.WriteLine("Title: " + title);
使用XDocument读取XML节点属性/属性值的示例如下:
//加载XML文件
XDocument doc = XDocument.Load("test.xml");
//获取要读取的节点
XElement node = doc.Descendants("book").FirstOrDefault();
//读取节点属性
string author = node.Attribute("author").Value;
//读取节点属性值
string title = node.Attribute("title").Value;
//输出结果
Console.WriteLine("Author: " + author);
Console.WriteLine("Title: " + title);
写入XML节点属性/属性值
写入XML节点属性/属性值需要先创建一个XML文档,然后将属性值添加到节点中。下面的示例演示了如何使用XMLDocument写入XML节点属性/属性值。
//创建XML文档并添加根元素
XmlDocument xml = new XmlDocument();
XmlElement root = xml.CreateElement("books");
xml.AppendChild(root);
//添加节点和属性值
XmlElement book = xml.CreateElement("book");
book.SetAttribute("author", "Michael Crichton");
book.SetAttribute("title", "Jurassic Park");
root.AppendChild(book);
//保存XML文档
xml.Save("test.xml");
使用XDocument写入XML节点属性/属性值的示例如下:
//创建XML文档并添加根元素
XDocument doc = new XDocument(new XElement("books"));
//添加节点和属性值
doc.Root.Add(new XElement("book", new XAttribute("author", "Michael Crichton"), new XAttribute("title", "Jurassic Park")));
//保存XML文档
doc.Save("test.xml");
以上是"C#通过XML节点属性/属性值读取写入XML操作代码实例"的攻略,希望能够帮助到您。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#通过XML节点属性/属性值读取写入XML操作代码实例 - Python技术站