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