嵌套div中的div文本htmlagilitypack

时间:2012-05-04 07:10:07

标签: .net winforms html-parsing html-agility-pack

我有div元素

<div title="View this search: Actives">
<div style="float:right;">
<span class="count" title="some title" id="search_201204">
34 New or Changed
</span>
<span id="trash_2012">&nbsp;&nbsp;X</span>
</div>
The value i need
<div style="padding-left:20px;color:#888"></div>
</div>

我需要获取外部div的innertext,标题包含some title

我有这个代码

divs = docNode.SelectNodes("//div[contains(@title, 'View this search:')]")
If divs Is Nothing Then Continue For
For Each div In divs
    If div Is Nothing Then Continue For
    If ListSearch.Contains(div.InnerText) = False Then
        ListSearch.Add(div.InnerText)
    End If
Next

这给了我

  

34新增或更改X我需要的值

而不是

  

我需要的价值

这是外部div的文本。

请提供您的任何解决方案。

感谢

1 个答案:

答案 0 :(得分:1)

尝试使用以下XPath:

//div[contains(@title, 'View this search:')]/child::text()/following-sibling::text()