在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文檔變得更加簡單和直觀。