HtmlAgilityPack獲取頁面標題和H1標籤


嘿所有我想通過執行以下操作從網頁獲取頁面標題和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代碼如下所示:

    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
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因