Ésta es una parte de mi XML:Usando XPath y ETV-XML para obtener subnodos y texto de un elemento como una cadena
<MAIN>
<L>
<D>string1 string2 <b>string3</b> string4</D>
</L>
<L>
<D>string5 string6 <b>string7</b> string8 <i>string9</i></D>
</L>
</MAIN>
I want to get the content of all the <D> tags as string. So, the example above should return:
1st iteration: 'string1 string2 <b>string3</b> string4'
2nd iteration: 'string5 string6 <b>string7</b> string8 <i>string9</i>'
etc...
en la ETV-xml utilicé un piloto automático con XPath "L ///D "y" // L/D/text() "pero eso no funcionó.
Cualquier consejo o enfoque alternativo será apreciado.
Saludos
¿No puede simplemente usar // L que devolverá una lista de nodos. Luego, para esos nodos, haga un bucle sobre los hijos directos y llame a cualquier método que devuelva el Texto. – gshauger
Buena pregunta, +1. Vea mi respuesta para una solución completa y corta de expresión de XPath de una sola línea. –