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