xmldocument支持XPath查詢嗎

小樊
88
2024-07-03 23:39:27

是的,XmlDocument類可以支持XPath查詢。您可以使用SelectSingleNode或SelectNodes方法來(lái)執(zhí)行XPath查詢,并獲取匹配的節(jié)點(diǎn)或節(jié)點(diǎn)集合。以下是一個(gè)示例代碼:

// 創(chuàng)建XmlDocument對(duì)象并加載XML文檔
XmlDocument doc = new XmlDocument();
doc.Load("example.xml");

// 執(zhí)行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);
    }
}

在上面的示例中,我們首先加載一個(gè)XML文檔,然后執(zhí)行兩個(gè)不同的XPath查詢。第一個(gè)查詢使用SelectSingleNode方法查找具有id屬性值為1的book節(jié)點(diǎn),第二個(gè)查詢使用SelectNodes方法查找所有book節(jié)點(diǎn)。您可以根據(jù)需要調(diào)整XPath表達(dá)式來(lái)執(zhí)行不同的查詢。

0