嘿,我正在尝试通过执行以下操作从网页获取页面标题和 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")
and doc.DocumentNode.SelectNodes("//body//h1")
.
Or doc.DocumentNode.Descendants("title").SingleOrDefault()
and doc.DocumentNode.Descendants("h1")
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)