.NET读写XML文档详解
什么是XML文档
XML(Extensible Markup Language)是一种用于描述数据的标记语言。它可以定义各种自定义标记,用途非常广泛,与HTML不同,XML没有预定义的标记。
XML文档是一种可扩展的文本格式,可以支持从简单的数值,到复杂的结构数据存储。XML不仅可以用于数据交换,也可以用来表示数据结构。
.NET平台提供了多种方式操作XML文档,下面我们将详细介绍它的读写方式。
XML文档的读取
读取XML文档
在.NET中,我们可以使用XmlDocument类读取XML文档。XmlDocument类提供了几个方法可以用来打开和读取XML文件。以下是读取XML文件的一个基本示例:
string filePath = "xmlFile.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
读取XML节点
XmlDocument提供了SelectSingleNode和SelectNodes方法来选择XML节点。SelectSingleNode方法返回单个节点,而SelectNodes方法返回XmlNodeList类型的节点集合,其中包括所选节点和其子节点。
以下是基本示例:
// 获取文档中所有的person节点
XmlNodeList personList = xmlDoc.SelectNodes("//person");
foreach (XmlNode personNode in personList)
{
string firstName = personNode.SelectSingleNode("firstName").InnerText;
string lastName = personNode.SelectSingleNode("lastName").InnerText;
int age = int.Parse(personNode.SelectSingleNode("age").InnerText);
Console.WriteLine(firstName + " " + lastName + " is " + age + " years old.");
}
XML文档的写入
创建XML文档
对于创建XML文档,我们可以使用XmlDocument, XmlNode, XmlElement和XmlDeclaration等类来完成。
以下是一个基本的创建XML文档的示例:
XmlDocument xmlDoc = new XmlDocument();
XmlElement root = xmlDoc.CreateElement("root");
xmlDoc.AppendChild(root);
XmlElement person = xmlDoc.CreateElement("person");
XmlElement firstName = xmlDoc.CreateElement("firstName");
firstName.InnerText = "John";
person.AppendChild(firstName);
XmlElement lastName = xmlDoc.CreateElement("lastName");
lastName.InnerText = "Doe";
person.AppendChild(lastName);
XmlElement age = xmlDoc.CreateElement("age");
age.InnerText = "25";
person.AppendChild(age);
root.AppendChild(person);
xmlDoc.Save("xmlFile.xml");
添加XML节点
我们可以使用XmlElement类创建任何类型的XML节点,并使用AppendChild方法将其添加到现有节点中。
以下是一个基本的添加XML节点的示例:
XmlElement person = xmlDoc.CreateElement("person");
XmlElement firstName = xmlDoc.CreateElement("firstName");
firstName.InnerText = "Jane";
person.AppendChild(firstName);
XmlElement lastName = xmlDoc.CreateElement("lastName");
lastName.InnerText = "Doe";
person.AppendChild(lastName);
XmlElement age = xmlDoc.CreateElement("age");
age.InnerText = "30";
person.AppendChild(age);
XmlNode root = xmlDoc.SelectSingleNode("//root");
root.AppendChild(person);
xmlDoc.Save("xmlFile.xml");
结论
本文简单介绍了.NET中读取和写入XML文档的基本操作。有了这些知识,你就可以在自己的应用程序中使用XML保存和读取数据了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.net读写xml文档详解 - Python技术站