SelectSingleNode
Contenu
[
Cacher
]CompositeNode.SelectSingleNode method
Sélectionne le premierNode
qui correspond à l’expression XPath.
public Node SelectSingleNode(string xpath)
Paramètre | Taper | La description |
---|---|---|
xpath | String | L’expression XPath. |
Return_Value
La premièreNode
qui correspond à la requête XPath ounul
si aucun nœud correspondant n’est trouvé.
Remarques
Seules les expressions avec des noms d’éléments sont prises en charge pour le moment. Les expressions qui utilisent des noms d’attribut ne sont pas prises en charge.
Exemples
Montre comment sélectionner certains nœuds à l’aide d’une expression XPath.
Document doc = new Document(MyDir + "Tables.docx");
// Cette expression extraira tous les nœuds de paragraphe,
// qui sont les descendants de n'importe quel nœud de table du document.
NodeList nodeList = doc.SelectNodes("//Tableau//Paragraphe");
// Parcourez la liste avec un énumérateur et imprimez le contenu de chaque paragraphe dans chaque cellule du tableau.
int index = 0;
using (IEnumerator<Node> e = nodeList.GetEnumerator())
while (e.MoveNext())
Console.WriteLine($"Table paragraph index {index++}, contents: \"{e.Current.GetText().Trim()}\"");
// Cette expression sélectionnera tous les paragraphes qui sont des enfants directs de n'importe quel nœud Body du document.
nodeList = doc.SelectNodes("//Corps/Paragraphe");
// On peut traiter la liste comme un tableau.
Assert.AreEqual(4, nodeList.ToArray().Length);
// Utilisez SelectSingleNode pour sélectionner le premier résultat de la même expression que ci-dessus.
Node node = doc.SelectSingleNode("//Corps/Paragraphe");
Assert.AreEqual(typeof(Paragraph), node.GetType());
Voir également
- class Node
- class CompositeNode
- espace de noms Aspose.Words
- Assemblée Aspose.Words