📜  如何在 C# 上读取 XML(1)

📅  最后修改于: 2023-12-03 15:38:13.447000             🧑  作者: Mango

如何在 C# 上读取 XML

使用 C# 读取 XML 文件是一项非常常见的任务。在本文中,我们将介绍如何使用 C# 读取 XML 文件并提取所需的数据。

1. 引用命名空间

在开始读取 XML 文件之前,我们需要在程序中添加 System.Xml 命名空间,它包含了用于 XML 操作的类和方法。

using System.Xml;
2. 创建 XML 文档对象

在 C# 中,我们使用 XmlDocument 类来表示整个 XML 文档对象。我们需要使用 Load()LoadXml() 方法读取 XML 文件并将其加载到 XmlDocument 中。这里我们使用 Load() 方法来加载 XML 文件。

XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load("example.xml");
3. 选择 XML 节点

一旦我们将 XML 文件加载到 XmlDocument 中,我们需要选择需要读取数据的 XML 节点。可以使用 SelectSingleNode() 方法选择单个节点,也可以使用 SelectNodes() 方法选择多个节点。

// 选择单个节点
XmlNode node = xmlDocument.SelectSingleNode("/root/element/subelement");

// 选择多个节点
XmlNodeList nodeList = xmlDocument.SelectNodes("/root/element/subelement");

其中,路径 /root/element/subelement 表示我们要选择的节点路径。该路径中的每个部分代表一个节点名称,使用 "/" 分隔。

4. 读取 XML 节点属性和值

一旦我们选择了需要读取的 XML 节点,我们可以使用 AttributesInnerText 属性来读取节点的属性和值。

// 读取节点属性
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 操作提供了帮助。