2013-08-28 30 views
1

我之前和我一直在使用WinistaHtmlParser很長一段時間是新HtmlAgilityPack過濾器。但切換到HtmlAgilityPack我看到我失蹤了。和/或在HtmlAgilityPack

在Winista中,如果我想從多個元素(Div,span,table)中採集數據,我使用了和/或filer。

我不知道如何在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> 

我知道我能得到像股利,

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

但我想的div的兩個類,我不想只是DIV。所以怎麼弄在這裏應用或過濾?

類似:

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

,以及如何應用和過濾一樣,如果我想下面的DIV兩個class和id :.

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

任何幫助表示讚賞我一直想學的HtmlAgilityPack這些過濾器,但沒有休息的時間,但今天我必須使用這個:)。

回答

0

可以OR共同屬性過濾器,像這樣:

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

參考:XPath Examples

+0

這麼簡單:),謝謝。 – confusedMind

+0

等待超時將在5分鐘後接受您的答案。 – confusedMind

+0

NP。這是一個清晰,寫得很好的問題。 –