Vorgehensweise: Suchen einer Liste untergeordneter Elemente (XPath-LINQ to XML) (C#)How to: Find a List of Child Elements (XPath-LINQ to XML) (C#)

In diesem Thema wird die Achse der untergeordneten XPath-Elemente mit der LINQ to XML Elements-Achse verglichen.This topic compares the XPath child elements axis to the LINQ to XML Elements axis.

Der XPath-Ausdruck lautet: ./*The XPath expression is: ./*


In diesem Beispiel wird nach allen untergeordneten Elementen des Address-Elements gesucht.This example finds all of the child elements of the Address element.

Dieses Beispiel verwendet das folgende XML-Dokument: Beispiel-XML-Datei: Mehrere Bestellungen (LINQ to XML).This example uses the following XML document: Sample XML File: Multiple Purchase Orders (LINQ to XML).

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

// LINQ to XML query  
IEnumerable<XElement> list1 = po.Elements();  

// XPath expression  
IEnumerable<XElement> list2 = po.XPathSelectElements("./*");  

if (list1.Count() == list2.Count() &&  
        list1.Intersect(list2).Count() == list1.Count())  
    Console.WriteLine("Results are identical");  
    Console.WriteLine("Results differ");  
foreach (XElement el in list1)  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

Results are identical  
<Name>Ellen Adams</Name>  
<Street>123 Maple Street</Street>  
<City>Mill Valley</City>  

Siehe auchSee Also

LINQ to XML für XPath-Benutzer (C#)LINQ to XML for XPath Users (C#)