SelectSingleNode

CompositeNode.SelectSingleNode method

Sélectionne le premierNode qui correspond à l’expression XPath.

public Node SelectSingleNode(string xpath)
ParamètreTaperLa description
xpathStringL’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