在C#中,可以使用System.Xml
或System.Xml.Linq
命名空間中的類來執行XPath節點操作。這里將介紹使用System.Xml.Linq
的示例。
首先,確保已安裝以下命名空間:
using System.Xml;
using System.Xml.Linq;
接下來,通過以下步驟執行XPath節點操作:
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);
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>
集合。