HtmlAgilityPack получает заголовок страницы и теги H1

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

Вопрос

Привет всем, я пытаюсь получить заголовок страницы и теги H1 с веб-страницы, выполнив следующие

    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

Единственный выше код, который работает, - это часть txtDescription. И название, и H1 этого не делают. Какой тип синтаксиса мне нужно использовать, чтобы получить эти теги?

Код html выглядит следующим образом:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title>
    The title text is here!
</title><link rel="icon" type="image/x-icon" href="http://www.zzzz.com/favicon.ico" />
....
<div class="main-content">
    <div class="block-info">
        <div class="container">
            <div class="article">
                <h1>
                    This is the H1 tag with the text!</h1>

<p>As the 2nd held tru

Популярные ответы

Вы можете использовать doc.DocumentNode.SelectSingleNode("//head/title") и doc.DocumentNode.SelectNodes("//body//h1") .

Или doc.DocumentNode.Descendants("title").SingleOrDefault() и doc.DocumentNode.Descendants("h1") .



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow