在XML中,SelectNodes
方法是用于選擇并返回匹配特定XPath表達式的節點集合。SelectNodes
方法是XmlNode
類的一個成員,因此需要通過一個XmlNode
對象來調用該方法。以下是SelectNodes
方法的使用方法:
XmlDocument
對象,并加載XML文件:XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/xml/file.xml");
XmlNodeList nodeList = xmlDoc.SelectNodes("XPathExpression");
其中,XPathExpression
是一個XPath表達式,用于選擇要查詢的節點。例如,可以使用以下XPath表達式選擇所有<book>
節點:
XmlNodeList nodeList = xmlDoc.SelectNodes("//book");
foreach (XmlNode node in nodeList)
{
// 處理每個匹配的節點
}
以下是一個完整的示例,演示如何使用SelectNodes
方法查詢XML中的節點:
using System;
using System.Xml;
class Program
{
static void Main()
{
// 加載XML文檔
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("path/to/xml/file.xml");
// 選擇要查詢的節點
XmlNodeList nodeList = xmlDoc.SelectNodes("//book");
// 遍歷查詢結果
foreach (XmlNode node in nodeList)
{
// 獲取節點的屬性值
string title = node.SelectSingleNode("title").InnerText;
string author = node.SelectSingleNode("author").InnerText;
string year = node.SelectSingleNode("year").InnerText;
// 輸出節點的信息
Console.WriteLine("Title: " + title);
Console.WriteLine("Author: " + author);
Console.WriteLine("Year: " + year);
Console.WriteLine();
}
}
}
在上述示例中,我們加載了一個名為file.xml
的XML文件,并使用XPath表達式//book
選擇了所有<book>
節點。然后,我們遍歷了這些節點,并輸出了每個節點的標題、作者和年份。