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 Extensions.XPathEvaluate (XNode, String)

 

Data di pubblicazione: ottobre 2016

Valuta un'espressione XPath.

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

public static object XPathEvaluate(
	this XNode node,
	string expression
)

Parametri

node
Type: System.Xml.Linq.XNode

Il XNode in cui valutare l'espressione XPath.

expression
Type: System.String

Oggetto String che contiene un'espressione XPath.

Valore restituito

Type: System.Object

Oggetto che può contenere un bool, double, string, o un IEnumerable<T>.

Se la raccolta è un'enumerazione di elementi o attributi, è possibile utilizzare il Cast operatore per ottenere una raccolta di XElement o XAttribute.

Anche se non è specificato l'ordinamento delle raccolte restituite nella raccomandazione XML XPath Language 1.0, questo metodo di estensione restituisce i nodi nell'ordine del documento.

Si noti che i nodi vengono restituiti nell'ordine del documento anche quando si utilizza un asse inverso, ad esempio preceding-sibling o ancestor-or-self.

Nell'esempio seguente viene creata un piccolo albero XML con un attributo, quindi si utilizza il XPathEvaluate metodo per recuperare l'attributo.


                String xml = "<root a='value'/>";
XDocument d = XDocument.Parse(xml);
IEnumerable att = (IEnumerable)d.XPathEvaluate("/root/@a");
Console.WriteLine(att.Cast<XAttribute>().FirstOrDefault());

Questo esempio produce il seguente output:

a="value"

.NET Framework
Disponibile da 3.5
Silverlight
Disponibile da 4.0
Torna all'inizio
Mostra: