Analizar un div con HTML Agility Pack

c# html html-agility-pack html-parsing parsing

Pregunta

Tengo este código HTML:

div class="singolo-contenuto link_azure">
<p><img src="" class="left pad2 field_foto" alt="" /><p> Message </p>    
</div>

Necesito "capturar" "Mensaje". Estoy tratando con:

String message = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='singolo-contenuto link_azure']").InnerText;

pero no funciona ... Obtengo gran parte de la página completa ... ¿qué ocurre?

Respuesta popular

La expresión XPath que tienes te lleva a la etiqueta <div> . Necesitas profundizar en la última etiqueta <p> . Esto funcionará:

var message = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='singolo-contenuto link_azure']//p[last()]").InnerText;


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué