我是 HtmlAgilityPack 的新手,对我来说它是如何工作的有点不清楚。让我们说一下何时编写类似这段代码的内容
Dim url1 As String = "http://www.bing.com/search?q=Verizon
Dim hw As New HtmlWeb()
Dim doc As HtmlDocument = hw.Load(url1)
For Each link As HtmlNode In doc.DocumentNode.SelectNodes("//a[@href]")
Dim att As HtmlAttribute = link.Attributes("href")
Response.Write(att.Value)
Next
- 那么什么时候
SelectNodes
是//a[@href]
意味着它只会查看ahref
标签? - 如果是这样,我怎样才能让它考虑循环中的其他标签,例如
<li>, <h3>, <div>
. 像这样正确//li[@class='wrap']|//div[@class='last']
吗?? - 如何获取和呈现这些标签之间的数据。
另一个问题是,假设我需要从该 url 中抓取一个电话号码,该号码可能不可用或可能不在任何定义的标签中。我可以使用任何可靠的方法来获取相关搜索词的电话号码吗?有什么建议或想法吗?