HTML敏捷包让所有div与类

时间:2014-02-10 12:34:01

标签: c# html-agility-pack

我正试图寻找一个复杂的HTMl。我需要从div中获取某些类的文本。

我想要做的是让html敏捷包遍历整个html并找到所有包含“侦听”的div并返回给我。

当我在网上搜索时,我发现如果我映射它,它是可能的,但是这些div中的一些是在一些很多div之下,所以试图找到一些简单的方法。

HTML看起来像这样

<div>
    <div>
       <table>
          <tr>
            <td>
              <div class="thisone listevent"></td>
            <td>
              <div class="thisone listevent"></td>
           </tr>
         </table>
     </div>
 </div>

1 个答案:

答案 0 :(得分:15)

您可以使用SelectNodes方法

foreach(HtmlNode div in document.DocumentNode.SelectNodes("//div[contains(@class,'listevent')]"))
{
}

如果您对css样式选择器更熟悉,请尝试fizzler并执行此操作

document.DocumentNode.QuerySelectorAll("div.listevent");