在C#中,使用System.Xml.XPath命名空間可以執行XPath查詢。對于復雜的XPath查詢,可以使用通配符(*
)和謂詞(例如@attribute='value'
)來篩選元素和屬性。
以下是一個C#示例,展示了如何使用XPath查詢一個包含多個元素的XML文檔:
using System;
using System.Xml;
class Program
{
static void Main()
{
string xml = @"
<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>
<book id='3'>
<title>Book 3</title>
<author>Author 3</author>
</book>
</books>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string xpathQuery = "//book[@id='2']"; // 查詢id屬性值為'2'的book元素
XmlNodeList nodes = doc.SelectNodes(xpathQuery);
if (nodes.Count > 0)
{
Console.WriteLine("Found a book with id='2'");
}
else
{
Console.WriteLine("No book found with id='2'");
}
}
}
在這個示例中,我們使用XPath查詢`//book[@id=’