c# document 如何解析XML

   2024-10-06 9890
核心提示:在C#中,可以使用XmlDocument类来解析XML文档。下面是一个简单的示例:using System;using System.Xml;class Program{static voi

在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文档变得更加简单和直观。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号