如何在不在特定标记之前的情况下使用SelectNodes方法

时间:2014-11-19 21:20:52

标签: html xml xpath html-agility-pack

我的html代码很草率,所以我想获得所有具有class =“abcd”的节点,但是这个标签不应该在class =“qwe”之后出现。我怎样才能在HTMLAgilityPack.dll中实现它? 例如,这是我的html示例:

           <div class="qwe">
              <div class="abcd">
               ....other tags
              </div>
           </div>
              <div class="abcd">
               ....other tags
              </div>
              <div class="abcd">
               ....other tags
              </div>

所以SelectNodes方法应该只返回最后两个标签,而不是第一个标签。

1 个答案:

答案 0 :(得分:0)

doc.DocumentNode.SelectNodes(@&#34; // div [@class =&#39; abcd&#39;而不是(ancestor :: * [@ class =&#39; qwe&#39;]) ]&#34)