C#是一种广泛使用的编程语言,它具有丰富的数据处理和XML解析功能。XPath是一种强大的查询语言,用于从XML文档中选择特定的节点。在C#中,可以使用System.Xml命名空间中的XmlDocument和XmlNode类来操作XML文档和节点。
测试XML
XML<Users>
<User Country="蜀国">
<Name>张飞</Name>
<Age>20</Age>
</User>
<User>
<Name>刘备</Name>
<Age>30</Age>
</User>
<User>
<Name>
关羽
</Name>
</User>
</Users>
读取所有Name
C#XmlDocument doc = new XmlDocument();
doc.Load("./x.xml");
//找出所有Name
XmlNodeList nodes = doc.SelectNodes("/Users/User/Name");
foreach (XmlNode item in nodes)
{
txtValue.AppendText(item.InnerText.Trim() + System.Environment.NewLine);
}
根据节点文本找到节点
XMLXmlNode node = doc.SelectSingleNode("Users/User/Name[text()='刘备']"); txtValue.Text = node.InnerText;
根据属性找节点
XMLXmlNode node = doc.SelectSingleNode("Users/User[@Country='蜀国']"); txtValue.Text = node.InnerText;
本文作者:技术老小子
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!