阅读量:0
在C#中,可以使用System.Xml
或System.Xml.Linq
命名空间中的类来执行XPath节点操作。这里将介绍使用System.Xml.Linq
的示例。
首先,确保已安装以下命名空间:
using System.Xml; using System.Xml.Linq;
接下来,通过以下步骤执行XPath节点操作:
- 加载XML文档:
string xmlContent = @" <books> <book id='1'> <title>Book 1</title> <author>Author 1</author> </book> <book id='2'> <title>Book 2</title> <author>Author 2</author> </book> </books>"; XDocument xdoc = XDocument.Parse(xmlContent);
- 使用XPath查询节点:
XElement root = xdoc.Root; XElement firstBook = root.XPathSelectElement("//book[1]"); XElement titleElement = firstBook.XPathSelectElement("title"); string title = titleElement.Value;
在这个示例中,我们首先加载了一个简单的XML文档。然后,我们使用XPath查询来选择第一个<book>
元素及其<title>
子元素。最后,我们输出所选元素的值。
更多XPath查询示例:
- 选择所有
<book>
元素:root.XPathSelectElements("//book")
- 选择具有特定属性值的
<book>
元素:root.XPathSelectElements("//book[@id='1']")
- 选择所有
<author>
元素:root.XPathSelectElements("//author")
注意:System.Xml.Linq.XDocument.XPathSelectElement()
方法返回第一个匹配的元素,而XPathSelectElements()
方法返回一个包含所有匹配元素的IEnumerable<XElement>
集合。