在C#中,XPath主要用于在XML文檔中定位和選擇元素。可以使用XPathNavigator類來執行XPath查詢。以下是XPath在C#中的基本用法示例:
using System;
using System.Xml;
class Program
{
static void Main()
{
// 加載XML文檔
XmlDocument doc = new XmlDocument();
doc.Load("data.xml");
// 創建一個XPathNavigator用于執行XPath查詢
XPathNavigator navigator = doc.CreateNavigator();
// 使用XPath查詢選擇所有名稱為"book"的元素
XPathNodeIterator nodes = navigator.Select("//book");
// 遍歷查詢結果
while (nodes.MoveNext())
{
XPathNavigator node = nodes.Current;
Console.WriteLine("Title: " + node.SelectSingleNode("title").Value);
Console.WriteLine("Author: " + node.SelectSingleNode("author").Value);
Console.WriteLine();
}
}
}
在上面的示例中,我們加載了一個XML文檔,然后使用XPathNavigator類執行了一個XPath查詢來選擇所有名稱為"book"的元素,并輸出了這些元素的標題和作者。XPath語法與通用的XPath語法相同,常用的查詢包括使用路徑表達式、謂語、通配符等。