2013-10-02 75 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