2013-10-02 32 views
0

尝试使用htmlagility包DIV类标签之间获得值与HTMLAgility

HTML得到 'statusType' 没有成功标签之间的值:

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

我知道这很简单,任何人都可以帮忙?

谢谢!

回答

0

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

注:

  1. //选择可以是昂贵的性能代价大型文档。
  2. @class='statusType'将不匹配,如果 属性值中存在其他类别;考虑contains(@class, 'statusType')
  3. 请注意 文档中可能存在多个匹配的div的情况。 SelectSingleNode会选择第一个,也可能不是 。
+0

谢谢你工作了一个治疗和建议点:) – thedom4302