Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

XPathNavigator.Select (Método) (String)

Selecciona un conjunto de nodos utilizando la expresión XPath especificada.

Espacio de nombres:  System.Xml.XPath
Ensamblado:  System.Xml (en System.Xml.dll)

public virtual XPathNodeIterator Select(
	string xpath
)

Parámetros

xpath
Tipo: System.String
String que representa una expresión XPath.

Valor devuelto

Tipo: System.Xml.XPath.XPathNodeIterator
XPathNodeIterator que señala el conjunto de nodos seleccionado.

ExcepciónCondición
ArgumentException

La expresión XPath contiene un error o el tipo de valor devuelto no es un conjunto de nodos.

XPathException

La expresión XPath no es válida.

El contexto de la selección es la posición de XPathNavigator al llamar a este método. Tras llamar a este método, el objeto XPathNodeIterator devuelto representa al conjunto de nodos seleccionados. Utilice el método MoveNext de XPathNodeIterator para recorrer en iteración el conjunto de nodos seleccionado.

El código siguiente de C# recorre en iteración el conjunto de nodos seleccionado.

XPathNodeIterator iterator = nav.Select("/bookstore/book");
while (iterator.MoveNext())
{
    Console.WriteLine(Iterator.Current.Name);
}

A la hora de utilizar el método Select, debe tener en cuenta las siguientes consideraciones:

En el ejemplo siguiente, se utiliza el método Select para seleccionar un conjunto de nodos.


XPathDocument document = new XPathDocument("books.xml");
XPathNavigator navigator = document.CreateNavigator();

XPathNodeIterator nodes = navigator.Select("/bookstore/book");
nodes.MoveNext();
XPathNavigator nodesNavigator = nodes.Current;

XPathNodeIterator nodesText = nodesNavigator.SelectDescendants(XPathNodeType.Text, false);

while (nodesText.MoveNext())
    Console.WriteLine(nodesText.Current.Value);


En el ejemplo, se toma el archivo books.xml como entrada.


<?xml version="1.0" encoding="utf-8" ?> 
<bookstore>
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft