0

尝试使用 htmlagility 包在“statusType”标签之间获取值但没有成功

html:

<div class="statusLabel">Status:</div>
<div class="statusType">Printing in 20 minutes                                              
</div>

代码:

Dim doc As New HtmlDocument()
doc.LoadHtml(xmldoc.OuterXml.ToString)
Dim divNode As HtmlNode = doc.DocumentNode.SelectSingleNode("div[@class='statusType']")

我知道这很简单有人可以帮忙吗?

谢谢!

4

1 回答 1

0

如果没有看到您收到的错误或 HTML 文档的其余部分,很难提供帮助,但您可以尝试将 XPath 更改为//div[@class='statusType']. 这div会在文档中找到类属性等于 statusType 的所有 s。

笔记:

  1. //在大型文档上,选择器的性能可能会很昂贵。
  2. @class='statusType'如果属性值中存在其他类,则不匹配;考虑contains(@class, 'statusType')
  3. div请注意文档中可能存在 多个匹配项的情况。SelectSingleNode会选择第一个,它可能不是你心目中的那个。
于 2013-10-02T11:18:06.143 回答