HtmlAgilityPack obtenir le titre de la page et les balises H1

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

Question

Salut à tous, j'essaie d'obtenir le titre de la page et les balises H1 à partir d'une page Web

    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

Le seul code ci-dessus qui fonctionne est la partie txtDescription. Le titre et H1 non. Quel type de syntaxe dois-je utiliser pour obtenir ces 2 balises?

Le code html ressemble à ceci:

    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

Réponse populaire

Vous pouvez utiliser doc.DocumentNode.SelectSingleNode("//head/title") et doc.DocumentNode.SelectNodes("//body//h1") .

Ou doc.DocumentNode.Descendants("title").SingleOrDefault() et doc.DocumentNode.Descendants("h1") .




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi