C XML操作类的代码实例详解
更新时间:2023-07-13介绍
XML文件是一种在网络上将数据存储和传输的标准,它的语法类似HTML,但可以自定义标签。在C#语言中,提供了额外的支持来处理XML文件,包括读取、创建和更新XML文件。在本文中,我们将为您介绍关于C# XML操作类的代码实例详解。
读取XML文件
XmlDocument 类是用于XML文档的主要类,可以将XML文件加载到XML文档对象中。以下示例演示了如何使用 XmlDocument 类来读取XML文件:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("xmlfile.xml");
XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("/bookstore/book");
foreach (XmlNode node in nodeList)
{
string title = node.SelectSingleNode("title").InnerText;
string author = node.SelectSingleNode("author").InnerText;
string price = node.SelectSingleNode("price").InnerText;
}
创建XML文件
要创建一个新的XML文件,可以使用 XmlDocument 类和 XmlWriter 类。以下示例演示如何创建一个新的XML文件:
XmlDocument xmlDoc = new XmlDocument();
XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);
XmlNode root = xmlDoc.CreateElement("bookstore");
xmlDoc.AppendChild(root);
XmlNode book = xmlDoc.CreateElement("book");
XmlAttribute attribute = xmlDoc.CreateAttribute("genre");
attribute.Value = "fantasy";
book.Attributes.Append(attribute);
XmlNode title = xmlDoc.CreateElement("title");
title.InnerText = "The Hobbit";
book.AppendChild(title);
XmlNode author = xmlDoc.CreateElement("author");
author.InnerText = "J.R.R. Tolkien";
book.AppendChild(author);
XmlNode price = xmlDoc.CreateElement("price");
price.InnerText = "19.99";
book.AppendChild(price);
root.AppendChild(book);
xmlDoc.Save("xmlfile.xml");
更新XML文件
要更新XML文件,必须首先加载该文件,然后定位要更新的元素。以下示例演示如何更新XML文件:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("xmlfile.xml");
XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("/bookstore/book");
foreach (XmlNode node in nodeList)
{
XmlNode price = node.SelectSingleNode("price");
price.InnerText = "29.99";
}
xmlDoc.Save("xmlfile.xml");
总结
在C#中,XML文件的操作是非常方便的。XmlDocument 类提供了大量的功能,可以轻松地读取、创建和更新XML文件。祝您在C# XML操作类中编写愉快的代码!