溫馨提示×

c# document 如何解析XML

c#
小樊
239
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女