Pregunta

Tengo el html:

<p>
<a href="#">click here</a>
Welcome
</p>

Y sólo quiero recuperar la parte de "bienvenida" usando Xpath combinado con el Jaxen lib el XPath estoy usando es decir;

//p/text()

Ahora cuando quito el / texto () recupera;

click here
Welcome

Con el / texto () añade que recuperar nula ¿Hay alguna otra manera de recuperar todo dentro de la etiqueta p pero con exclusión de cualquier otra etiqueta?

¿Fue útil?

Solución

Desde el punto de vista del analizador XML, hay varios elementos de texto para elegir (Bienvenido y los espacios en blanco anteriores y posteriores a ella), por lo que no elige cualquiera. Usted tiene algunas opciones, despojando todo el espacio en blanco antes del análisis o ser más específico acerca de la consulta, como seleccionar el segundo elemento más de texto:

//p/text()[2]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top