Freigeben über


Vorgehensweise: Ermitteln eines untergeordneten Elements (XPath-LINQ to XML)

In diesem Thema wird die Achse der untergeordneten XPath-Elemente mit der LINQ to XML-Element-Methode verglichen.

Der XPath-Ausdruck lautet DeliveryNotes.

Beispiel

Dieses Beispiel ermittelt das untergeordnete Element DeliveryNotes.

In diesem Beispiel wird das XML-Dokument in XML-Beispieldatei: Mehrere Aufträge (LINQ to XML) verwendet.

XDocument cpo = XDocument.Load("PurchaseOrders.xml");
XElement po = cpo.Root.Element("PurchaseOrder");

// LINQ to XML query
XElement el1 = po.Element("DeliveryNotes");

// XPath expression
XElement el2 = po.XPathSelectElement("DeliveryNotes");
// same as "child::DeliveryNotes"
// same as "./DeliveryNotes"

if (el1 == el2)
    Console.WriteLine("Results are identical");
else
    Console.WriteLine("Results differ");
Console.WriteLine(el1);
Dim cpo As XDocument = XDocument.Load("PurchaseOrders.xml")
Dim po As XElement = cpo.Root.<PurchaseOrder>.FirstOrDefault

'LINQ to XML query
Dim el1 As XElement = po.<DeliveryNotes>.FirstOrDefault

' XPath expression
Dim el2 As XElement = po.XPathSelectElement("DeliveryNotes")
' same as "child::DeliveryNotes"
' same as "./DeliveryNotes"

If el1 Is el2 Then
    Console.WriteLine("Results are identical")
Else
    Console.WriteLine("Results differ")
End If
Console.WriteLine(el1)

Dieses Beispiel erzeugt die folgende Ausgabe:

Results are identical
<DeliveryNotes>Please leave packages in shed by driveway.</DeliveryNotes>

Siehe auch

Konzepte

LINQ to XML für XPath-Benutzer