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.Evaluate (Método) (String)

Evalúa la expresión XPath especificada y devuelve el resultado de tipo.

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

public virtual Object Evaluate(
	string xpath
)

Parámetros

xpath
Tipo: System.String
Cadena que representa a una expresión XPath que se puede evaluar.

Valor devuelto

Tipo: System.Object
Resultado de la expresión (valor booleano, número, cadena o conjunto de nodos). Se asigna a los objetos Boolean, Double, String o XPathNodeIterator, respectivamente.

ExcepciónCondición
ArgumentException

El tipo de valor devuelto de la expresión XPath es un conjunto de nodos.

XPathException

La expresión XPath no es válida.

El siguiente código de C# convierte el nodo Price/text() en un número, lo multiplica por 10 y devuelve el valor resultante.

nav.Evaluate("Price/text()*10");
NotaNota

Las funciones XPath position() y last(), a menos que se utilicen como predicado en una fase de ubicación, requieren una referencia a un conjunto de nodos para poder ser evaluadas. En este caso, es preciso utilizar la sobrecarga que adopta un objeto XPathNodeIterator como argumento; en caso contrario, position() y last() devuelven 0.

Este método no tiene ningún efecto sobre el estado del objeto XPathNavigator.

En el ejemplo siguiente, se evalúa una expresión XPath y se devuelve Double.


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

Double total = (double)navigator.Evaluate("sum(descendant::book/price)");
Console.WriteLine("Total price for all books: {0}", total.ToString());


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:
© 2015 Microsoft