Vorgehensweise: Abfragen von LINQ to XML mit XPath (C#)How to: Query LINQ to XML Using XPath (C#)

Dieses Thema führt Sie in die Erweiterungsmethoden ein, mit denen Sie zum Abfragen einer XML-Struktur XPath verwenden können.This topic introduces the extension methods that enable you to query an XML tree by using XPath. Ausführliche Informationen zum Verwenden dieser Erweiterungsmethoden finden Sie unter System.Xml.XPath.Extensions.For detailed information about using these extension methods, see System.Xml.XPath.Extensions.

Sofern Sie keinen besonderen Grund dafür haben, Abfragen mit XPath zu schreiben, z. B. weil in großem Maße Legacy-Code verwendet wird, wird die Verwendung von XPath mit LINQ to XML nicht empfohlen.Unless you have a very specific reason for querying using XPath, such as extensive use of legacy code, using XPath with LINQ to XML is not recommended. XPath-Abfragen sind nicht so leistungsfähig wie LINQ to XML-Abfragen.XPath queries will not perform as well as LINQ to XML queries.

BeispielExample

Das folgende Beispiel erstellt eine kleine XML-Struktur und verwendet zum Auswählen eines Satzes von Elementen XPathSelectElements.The following example creates a small XML tree and uses XPathSelectElements to select a set of elements.

XElement root = new XElement("Root",  
    new XElement("Child1", 1),  
    new XElement("Child1", 2),  
    new XElement("Child1", 3),  
    new XElement("Child2", 4),  
    new XElement("Child2", 5),  
    new XElement("Child2", 6)  
);  
IEnumerable<XElement> list = root.XPathSelectElements("./Child2");  
foreach (XElement el in list)  
    Console.WriteLine(el);  

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

<Child2>4</Child2>  
<Child2>5</Child2>  
<Child2>6</Child2>  

Siehe auchSee Also

Erweiterte Abfragetechniken (LINQ to XML) (C#)Advanced Query Techniques (LINQ to XML) (C#)