温馨提示×

c# document 如何解析XML

c#
小樊
206
2024-07-18 20:23:38
栏目: 编程语言

在C#中,可以使用XmlDocument类来解析XML文档。下面是一个简单的示例:

using System;
using System.Xml;

class Program
{
    static void Main()
    {
        // 创建一个XmlDocument对象
        XmlDocument doc = new XmlDocument();
        doc.Load("example.xml");

        // 获取XML文档的根节点
        XmlNode root = doc.DocumentElement;

        // 遍历根节点的子节点
        foreach (XmlNode node in root.ChildNodes)
        {
            if (node.NodeType == XmlNodeType.Element)
            {
                // 输出节点的名称和值
                Console.WriteLine("Node Name: {0}, Node Value: {1}", node.Name, node.InnerText);
            }
        }
    }
}

在上面的示例中,首先创建了一个XmlDocument对象并加载了一个XML文档。然后通过DocumentElement属性获取根节点,再通过ChildNodes属性遍历根节点的子节点。最后输出每个子节点的名称和值。

除了使用XmlDocument类外,还可以使用LINQ to XML来解析XML文档。这种方法更加灵活和方便。以下是一个使用LINQ to XML的示例:

using System;
using System.Xml.Linq;

class Program
{
    static void Main()
    {
        // 加载XML文档
        XDocument doc = XDocument.Load("example.xml");

        // 使用LINQ查询语句获取所有子节点
        var nodes = from node in doc.Descendants()
                    select node;

        // 遍历所有子节点并输出节点的名称和值
        foreach (var node in nodes)
        {
            Console.WriteLine("Node Name: {0}, Node Value: {1}", node.Name, node.Value);
        }
    }
}

在上面的示例中,首先加载了一个XML文档,并使用LINQ查询语句获取所有子节点。然后遍历所有子节点并输出节点的名称和值。LINQ to XML使得解析XML文档变得更加简单和直观。

0