texto sacar nodos herramienta expresión evaluar ejemplo debe conjunto como buscar attribute aprender xml xpath selection

xml - sacar - XPath: seleccione el nodo de texto



xpath buscar texto (2)

Tener el siguiente XML:

<node>Text1<subnode/>text2</node>

¿Cómo selecciono el primer o el segundo nodo de texto a través de XPath?

Uso :

/node/text()

Esto selecciona todos los elementos de nodo de texto del elemento superior (denominado "nodo") del documento XML.

/node/text()[1]

Esto selecciona el primer hijo de nodo de texto del elemento superior (denominado "nodo") del documento XML.

/node/text()[2]

Esto selecciona el segundo hijo de nodo de texto del elemento superior (denominado "nodo") del documento XML.

/node/text()[someInteger]

Esto selecciona el elemento secundario de texto-dependiente del elemento superior (denominado "nodo") del documento XML. Es equivalente a la siguiente expresión XPath:

/node/text()[position() = someInteger]

Tener el siguiente XML:

<node>Text1<subnode/>text2</node>

¿Cómo selecciono el primer o el segundo nodo de texto a través de XPath?

Algo como esto:

/node/text()[2]

por supuesto, no funciona porque es el resultado fusionado de cada texto dentro del nodo.


tu xpath debería funcionar He probado tu xpath y el mío en la implementación de MarkLogic y Zorba Xquery / Xpath.

Ambos deberían funcionar.

/node/child::text()[1] - should return Text1 /node/child::text()[2] - should return text2 /node/text()[1] - should return Text1 /node/text()[2] - should return text2