是的,XmlDocument類可以支持XPath查詢。您可以使用SelectSingleNode或SelectNodes方法來執行XPath查詢,并獲取匹配的節點或節點集合。以下是一個示例代碼:
// 創建XmlDocument對象并加載XML文檔
XmlDocument doc = new XmlDocument();
doc.Load("example.xml");
// 執行XPath查詢
XmlNode node = doc.SelectSingleNode("//book[@id='1']");
if (node != null)
{
Console.WriteLine("Found book node with ID 1: " + node.OuterXml);
}
XmlNodeList nodes = doc.SelectNodes("//book");
if (nodes != null)
{
foreach (XmlNode bookNode in nodes)
{
Console.WriteLine("Book node: " + bookNode.OuterXml);
}
}
在上面的示例中,我們首先加載一個XML文檔,然后執行兩個不同的XPath查詢。第一個查詢使用SelectSingleNode方法查找具有id屬性值為1的book節點,第二個查詢使用SelectNodes方法查找所有book節點。您可以根據需要調整XPath表達式來執行不同的查詢。