Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo XPathNavigator.Evaluate (String)

 

Data di pubblicazione: ottobre 2016

Valuta l'espressione XPath specificata e restituisce il risultato tipizzato.

Spazio dei nomi:   System.Xml.XPath
Assembly:  System.Xml (in System.Xml.dll)

public virtual object Evaluate(
	string xpath
)

Parametri

xpath
Type: System.String

Stringa che rappresenta un'espressione XPath valutabile.

Valore restituito

Type: System.Object

Risultato dell'espressione (valore booleano, numero, stringa o set di nodi). Mappa rispettivamente agli oggetti Boolean, Double, String o XPathNodeIterator.

Exception Condition
ArgumentException

Il tipo restituito dell'espressione XPath è un set di nodi.

XPathException

L’espressione XPath non è valida.

The following C# code converts the Price/text() node to a number, multiplies it by 10, and returns the resulting value.

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

The XPath position() and last() functions, unless used as a predicate in a location step, require a reference to a node set in order to be evaluated. In this case, you must use the overload which takes an T:System.Xml.XPath.XPathNodeIterator as an argument; otherwise, position() and last() return 0.

This method has no effect on the state of the T:System.Xml.XPath.XPathNavigator.

The following example evaluates an XPath expression and returns a T:System.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());

The example takes the books.xml file as an input.


<?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
Disponibile da 1.1
Silverlight
Disponibile da 4.0
Torna all'inizio
Mostra: