使用XML文档
XML是一种用于存储和传输数据的标准格式,它和HTML类似,但是更加灵活和扩展性更强,它是可以自定义标签的,并且可以添加属性,以便更好的描述数据和数据的关系。
在C#中,可以使用System.Xml命名空间提供的类库来实现XML的创建、修改、查询等操作。下面是XML文档的一个简单示例:
<?xml version="1.0" encoding="utf-8"?>
<bookstore>
<book>
<title>Java程序员</title>
<author>James Gosling</author>
<price>35.00</price>
</book>
<book>
<title>C#程序员</title>
<author>Anders Hejlsberg</author>
<price>28.00</price>
</book>
</bookstore>
从上面的示例可以看到,XML文档有一个根元素bookstore,它包含了两个子元素book,每个book元素都包括了title、author、price这些子元素,来描述一本书的信息。
使用C#操作XML文档需要借助System.Xml命名空间下的XmlDocument、XmlElement、XmlDeclaration等类。
创建XML文档
在C#中,可以使用XmlDocument类来创建一个新的XML文档,示例代码如下:
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("bookstore");
doc.AppendChild(root);
XmlElement book1 = doc.CreateElement("book");
XmlElement title1 = doc.CreateElement("title");
title1.InnerText = "Java程序员";
WebElement author1 = doc.CreateElement("author");
author1.InnerText = "James Gosling";
WebElement price1 = doc.CreateElement("price");
price1.InnerText = "35.00";
book1.AppendChild(title1);
book1.AppendChild(author1);
book1.AppendChild(price1);
root.AppendChild(book1);
XmlElement book2 = doc.CreateElement("book");
XmlElement title2 = doc.CreateElement("title");
title2.InnerText = "C#程序员";
WebElement author2 = doc.CreateElement("author");
author2.InnerText = "Anders Hejlsberg";
WebElement price2 = doc.CreateElement("price");
price2.InnerText = "28.00";
book2.AppendChild(title2);
book2.AppendChild(author2);
book2.AppendChild(price2);
root.AppendChild(book2);
doc.Save("bookstore.xml");
Console.WriteLine("文档创建成功!");
上面的代码首先创建了一个XmlDocument对象和一个根节点bookstore,然后分别创建两个书籍节点(book),并设置它们的子节点(title、author、price)的值,最后将书籍节点添加到根节点下,并通过Save方法将其保存到指定的路径下。
加载XML文档
在C#中,可以使用XmlDocument类的Load方法来加载一个XML文档,示例代码如下:
XmlDocument doc = new XmlDocument();
doc.Load("bookstore.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList list = root.SelectNodes("book");
foreach (XmlNode node in list)
{
string title = node.SelectSingleNode("title").InnerText;
string author = node.SelectSingleNode("author").InnerText;
string price = node.SelectSingleNode("price").InnerText;
Console.WriteLine("书名:" + title + ",作者:" + author + ",价格:" + price);
}
上面的代码首先创建了一个XmlDocument对象,并使用Load方法加载了之前创建的bookstore.xml文件。然后通过DocumentElement属性获取到根节点,并通过SelectNodes方法获取到所有书籍节点的列表。最后通过foreach循环遍历所有书籍,并分别获取每个书籍的title、author、price元素的InnerText值,并将其输出到控制台上。
总结
C#中的XML文档操作主要由XmlDocument、XmlElement、XmlNode等类来实现,可以通过这些类的方法和属性来实现XML文档的创建、修改、查询等操作。在实现XML文档操作时,需要注意正确使用标签和属性,以便描述和解析数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#如何使用 XML 文档功能 - Python技术站