1

HtmlAgilityPack以前是新手,而且很长时间以来我一直在使用WinistaHtmlParser. 但是切换到HtmlAgilityPack我看到了我一直缺少的东西。

在 Winista 中,如果我想从我使用的多个元素(Div、span、表)和/或文件管理器中获取数据。

我不确定如何应用和/或过滤HtmlAgilityPack.

例子:

<div id ="jobListing">
 <div class="evenRow">job1</div>
 <div class="oddRow">job2</div>
 <div class="evenRow">job3</div>
 <div class="oddRow">job4</div>
</div>

我知道我可以像得到 Div 一样,

HtmlNodeCollection allJobs = path.SelectNodes("//div[@class='evenRow']");

但我想获得两个类的 div,我不想只通过 div 获得。那么如何在这里应用或过滤?

就像是:

HtmlNodeCollection allJobs = path.SelectNodes("//div[@class='evenRow'] + //div[@class='oddRow'] ");

以及如果我想在类和 id 上获得下面的 div,如何应用和过滤:。

<div id="abc" class="123"> text </div>

任何帮助表示感谢,我一直想在 HtmlAgilityPack 上学习这些过滤器,但一直没有时间,但今天我必须使用它:)。

4

1 回答 1

1

您可以OR像这样一起使用属性过滤器:

HtmlNodeCollection allJobs = 
     path.SelectNodes("//div[@class='evenRow' or @class='oddRow']");

参考:XPath 示例

于 2013-08-28T23:53:57.997 回答