📅  最后修改于: 2023-12-03 15:38:13.447000             🧑  作者: Mango
使用 C# 读取 XML 文件是一项非常常见的任务。在本文中,我们将介绍如何使用 C# 读取 XML 文件并提取所需的数据。
在开始读取 XML 文件之前,我们需要在程序中添加 System.Xml
命名空间,它包含了用于 XML 操作的类和方法。
using System.Xml;
在 C# 中,我们使用 XmlDocument
类来表示整个 XML 文档对象。我们需要使用 Load()
或 LoadXml()
方法读取 XML 文件并将其加载到 XmlDocument
中。这里我们使用 Load()
方法来加载 XML 文件。
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load("example.xml");
一旦我们将 XML 文件加载到 XmlDocument
中,我们需要选择需要读取数据的 XML 节点。可以使用 SelectSingleNode()
方法选择单个节点,也可以使用 SelectNodes()
方法选择多个节点。
// 选择单个节点
XmlNode node = xmlDocument.SelectSingleNode("/root/element/subelement");
// 选择多个节点
XmlNodeList nodeList = xmlDocument.SelectNodes("/root/element/subelement");
其中,路径 /root/element/subelement
表示我们要选择的节点路径。该路径中的每个部分代表一个节点名称,使用 "/" 分隔。
一旦我们选择了需要读取的 XML 节点,我们可以使用 Attributes
和 InnerText
属性来读取节点的属性和值。
// 读取节点属性
string attributeValue = node.Attributes["attributeName"].Value;
// 读取节点值
string nodeText = node.InnerText;
下面是一个完整的示例代码,它演示了如何使用 C# 读取 XML 文件中的数据。
using System.Xml;
class Program
{
static void Main(string[] args)
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load("example.xml");
XmlNode node = xmlDocument.SelectSingleNode("/root/element/subelement");
string attributeValue = node.Attributes["attributeName"].Value;
string nodeText = node.InnerText;
Console.WriteLine("Attribute: " + attributeValue);
Console.WriteLine("Node text: " + nodeText);
}
}
在本文中,我们介绍了如何使用 C# 读取 XML 文件。我们学习了如何创建 XmlDocument
对象、如何选择 XML 节点以及如何读取节点的属性和值。希望这篇文章对 C# 程序员学习 XML 操作提供了帮助。