使用HTML Agility获取div类标记之间的值

时间:2013-10-02 02:37:22

标签: asp.net xpath html-agility-pack

尝试使用htmlagility pack

在'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']")

我知道任何人都可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

注意:

  1. //选择器在大型文档上的性能代价可能很高。
  2. 如果其他类存在,则
  3. @class='statusType'将不匹配 属性值;考虑contains(@class, 'statusType')
  4. 注意可能存在多个匹配div的情况 文献。 SelectSingleNode会选择第一个,也可能不会 你想到的那个。