페이지 제목과 H1 태그를 가져 오는 HtmlAgilityPack

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은 둘 다 그렇지 않습니다. 이러한 2 개의 태그를 얻기 위해 어떤 구문 유형을 사용해야합니까?

html 코드는 다음과 같습니다.

    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

인기 답변

doc.DocumentNode.SelectSingleNode("//head/title")doc.DocumentNode.SelectNodes("//body//h1") 있습니다.

또는 doc.DocumentNode.Descendants("title").SingleOrDefault()doc.DocumentNode.Descendants("h1") .




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.