在C#中,您可以使用XmlDocument
类来解析XML数据。以下是一个简单的示例,说明如何使用XmlDocument
解析XML字符串并提取所需的数据:
using System; using System.Xml; class Program { static void Main() { string xmlString = @""; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xmlString); // 获取所有书籍节点 XmlNodeList bookList = xmlDoc.GetElementsByTagName("book"); foreach (XmlNode bookNode in bookList) { // 获取书籍的ID属性 string bookId = bookNode.Attributes["id"].Value; // 获取书籍的标题和作者 string title = bookNode.SelectSingleNode("title").InnerText; string author = bookNode.SelectSingleNode("author").InnerText; Console.WriteLine($"Book ID: {bookId}"); Console.WriteLine($"Title: {title}"); Console.WriteLine($"Author: {author}"); Console.WriteLine(); } } } Book 1 Author 1 Book 2 Author 2
在这个示例中,我们首先创建了一个包含书籍信息的XML字符串。然后,我们使用XmlDocument
类的LoadXml
方法加载XML字符串。接下来,我们使用GetElementsByTagName
方法获取所有
节点,并遍历它们以提取书籍的ID、标题和作者。
注意,SelectSingleNode
方法用于从当前节点及其子节点中选择第一个匹配指定XPath表达式的节点。在这个例子中,我们使用title
和author
作为XPath表达式来获取相应的子节点。