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 secundarios 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 del nodo de texto someInteger-th del elemento superior (denominado "nodo") del documento XML. Es equivalente a la siguiente expresión XPath:
/node/text()[position() = someInteger]
/node/text()[2]
[...] no funciona porque es el resultado combinado de cada texto dentro del nodo. Eso está mal: significa el segundo nodo de texto hijo delnode
elemento raíz . El valor de cadena (concatenación de nodos de texto descendientes) seríastring(/node)