Analizza un div con HTML Agility Pack

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

Domanda

Ho questo codice HTML:

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

Ho bisogno di "catturare" "Messaggio". Sto provando con:

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

ma non funziona ... ottengo molto della pagina intera ... cosa c'è che non va?

Risposta popolare

L'espressione XPath ti ha appena portato al tag <div> . Devi approfondire l'ultimo tag <p> . Questo funzionerà:

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



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché