Leer en inglés

Compartir a través de


Procedimiento para consultar LINQ to XML mediante XPath (LINQ to XML)

En este artículo, se presentan los métodos de extensión que permiten consultar un árbol XML con XPath. Para obtener información detallada acerca del uso de estos métodos de extensión, vea System.Xml.XPath.Extensions.

Nota

A menos que tenga un motivo muy específico para realizar consultas con XPath, como en el caso del uso intensivo de código heredado, no se recomienda usar XPath con LINQ to XML. Las consultas XPath no funcionarán tan bien como las consultas LINQ to XML.

Ejemplo

En el ejemplo siguiente se crea un árbol XML pequeño y se utiliza XPathSelectElements para seleccionar un conjunto de elementos.

C#
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);

Este ejemplo produce el siguiente resultado:

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