阅读量:6
在C#中,您可以使用XmlDocument类来解析XML数据。以下是一个简单的示例,说明如何使用XmlDocument解析XML字符串并提取所需的数据:
using System;
using System.Xml;
class Program
{
static void Main()
{
string xmlString = @"
Book 1
Author 1
Book 2
Author 2
";
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();
}
}
}
在这个示例中,我们首先创建了一个包含书籍信息的XML字符串。然后,我们使用XmlDocument类的LoadXml方法加载XML字符串。接下来,我们使用GetElementsByTagName方法获取所有节点,并遍历它们以提取书籍的ID、标题和作者。
注意,SelectSingleNode方法用于从当前节点及其子节点中选择第一个匹配指定XPath表达式的节点。在这个例子中,我们使用title和author作为XPath表达式来获取相应的子节点。
以上就是关于“c# xmldocument如何解析数据”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm