SelectSingleNode

CompositeNode.SelectSingleNode method

Selecciona el primerNode que coincide con la expresión XPath.

public Node SelectSingleNode(string xpath)
ParámetroEscribeDescripción
xpathStringLa expresión XPath.

Valor_devuelto

La primeraNode que coincida con la consulta XPath onulo si no se encuentra ningún nodo coincidente.

Observaciones

Actualmente, solo se admiten expresiones con nombres de elementos. Las expresiones Expressions que utilizan nombres de atributos no son compatibles.

Ejemplos

Muestra cómo seleccionar ciertos nodos mediante una expresión XPath.

Document doc = new Document(MyDir + "Tables.docx");

// Esta expresión extraerá todos los nodos del párrafo,
// que son descendientes de cualquier nodo de tabla en el documento.
NodeList nodeList = doc.SelectNodes("//Tabla//Párrafo");

// Itera a través de la lista con un enumerador e imprime el contenido de cada párrafo en cada celda de la tabla.
int index = 0;

using (IEnumerator<Node> e = nodeList.GetEnumerator())
    while (e.MoveNext())
        Console.WriteLine($"Table paragraph index {index++}, contents: \"{e.Current.GetText().Trim()}\"");

// Esta expresión seleccionará cualquier párrafo que sea hijo directo de cualquier nodo Cuerpo en el documento.
nodeList = doc.SelectNodes("//Cuerpo/Párrafo");

//Podemos tratar la lista como una matriz.
Assert.AreEqual(4, nodeList.ToArray().Length);

// Utilice SelectSingleNode para seleccionar el primer resultado de la misma expresión que la anterior.
Node node = doc.SelectSingleNode("//Cuerpo/Párrafo");

Assert.AreEqual(typeof(Paragraph), node.GetType());

Ver también