SelectSingleNode
Contenuti
[
Nascondere
]CompositeNode.SelectSingleNode method
Seleziona il primoNode
che corrisponde all’espressione XPath.
public Node SelectSingleNode(string xpath)
Parametro | Tipo | Descrizione |
---|---|---|
xpath | String | L’espressione XPath. |
Valore di ritorno
Il primoNode
che corrisponde alla query XPath onullo
se non viene trovato alcun nodo corrispondente.
Osservazioni
Al momento sono supportate solo le espressioni con nomi di elementi. Le espressioni che utilizzano nomi di attributi non sono supportate.
Esempi
Mostra come selezionare determinati nodi utilizzando un’espressione XPath.
Document doc = new Document(MyDir + "Tables.docx");
// Questa espressione estrarrà tutti i nodi del paragrafo,
// che sono discendenti di qualsiasi nodo della tabella nel documento.
NodeList nodeList = doc.SelectNodes("//Tabella//Paragrafo");
// Scorre l'elenco con un enumeratore e stampa il contenuto di ogni paragrafo in ogni cella della tabella.
int index = 0;
using (IEnumerator<Node> e = nodeList.GetEnumerator())
while (e.MoveNext())
Console.WriteLine($"Table paragraph index {index++}, contents: \"{e.Current.GetText().Trim()}\"");
// Questa espressione selezionerà tutti i paragrafi che sono figli diretti di qualsiasi nodo Body nel documento.
nodeList = doc.SelectNodes("//Corpo/Paragrafo");
// Possiamo trattare la lista come un array.
Assert.AreEqual(4, nodeList.ToArray().Length);
// Utilizza SelectSingleNode per selezionare il primo risultato della stessa espressione di cui sopra.
Node node = doc.SelectSingleNode("//Corpo/Paragrafo");
Assert.AreEqual(typeof(Paragraph), node.GetType());
Guarda anche
- class Node
- class CompositeNode
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words