この記事では、C# および Visual Basic で XPath と LINQ to XML を使用して、XML ドキュメントのルート要素を検索する方法を示す例を提供します。
例: ルート要素を検索する
この例では、LINQ to XML クエリと XPath を使用して、XML ドキュメントの「サンプル XML ファイル: 複数の購買発注書」のルート要素を検索します。 XPath 式は /PurchaseOrders です。
XDocument po = XDocument.Load("PurchaseOrders.xml");
// LINQ to XML query
XElement el1 = po.Root;
// XPath expression
XElement el2 = po.XPathSelectElement("/PurchaseOrders");
if (el1 == el2)
Console.WriteLine("Results are identical");
else
Console.WriteLine("Results differ");
Console.WriteLine(el1.Name);
Dim po As XDocument = XDocument.Load("PurchaseOrders.xml")
' LINQ to XML query
Dim el1 As XElement = po.Root
' XPath expression
Dim el2 As XElement = po.XPathSelectElement("/PurchaseOrders")
If el1 Is el2 Then
Console.WriteLine("Results are identical")
Else
Console.WriteLine("Results differ")
End If
Console.WriteLine(el1.Name)
この例を実行すると、次の出力が生成されます。
Results are identical
PurchaseOrders
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET