c语言编程笔录

首页 >   > 笔记大全

笔记大全

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操作类中编写愉快的代码!