如何通过htmlagilitypack在特定部分/ div中按属性选择

时间:2013-08-30 08:09:18

标签: c# html-agility-pack selectnodes

所以我在服务器端使用Htmlagilitypack来解析C#中的html。 这是一个问题.. 我有2个div元素

<div>
<a data-clear="movies-something"></a>
<p data-clear="movies-something"></p>
</div>

<div>
<a data-clear="music-something"></a>
<p data-clear="music-something"></p>
</div>

我循环遍历div元素,并希望找到特定的数据清晰属性。问题是当我使用

选择节点时
var cols = fdm.SelectNodes("//@data-clear");

在第二种情况下,我发现4而不是2列..

如何仅在当前循环中选择div

1 个答案:

答案 0 :(得分:0)

更改您的XPATH表达式,如下所示

var cols = fdm.SelectNodes("//div[1]//@data-clear");