HtmlAgilityPack ottenere il titolo della pagina e i tag H1

browser html-agility-pack tags vb.net webbrowser-control

Domanda

Ciao a tutti sto cercando di ottenere il titolo della pagina e i tag H1 da una pagina web facendo quanto segue

    doc.LoadHtml(htmlSourceCode)

    txtTitle.Text = doc.GetElementsByTagName("title").InnerText()

    txtH1.Text = doc.GetElementsByTagName("H1").InnerText()

    For Each channel In doc.DocumentNode.SelectNodes(".//meta[@name='description']")
        txtDescription.Text = channel.Attributes("content").Value
    Next

L'unico codice sopra che funziona è la parte txtDescription. Sia il titolo che l'H1 non lo fanno. Che tipo di sintassi devo usare per ottenere questi 2 tag?

Il codice html ha questo aspetto:

    doc.LoadHtml(htmlSourceCode)

    txtTitle.Text = doc.GetElementsByTagName("title").InnerText()

    txtH1.Text = doc.GetElementsByTagName("H1").InnerText()

    For Each channel In doc.DocumentNode.SelectNodes(".//meta[@name='description']")
        txtDescription.Text = channel.Attributes("content").Value
    Next

Risposta popolare

Puoi utilizzare doc.DocumentNode.SelectSingleNode("//head/title") e doc.DocumentNode.SelectNodes("//body//h1") .

Oppure doc.DocumentNode.Descendants("title").SingleOrDefault() e doc.DocumentNode.Descendants("h1") .




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é