Jaxen / texto () no funciona
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?
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