2014-02-07 13 views
1

我試圖打開一個HTML文件,通過匹配特定條件的div進行循環,然後通過符合特定條件的p標籤循環。在CsQuery中循環通過div中的元素

CQ dom = CQ.CreateFromFile("page.html"); 
CQ document_divs = dom["div"]; 
document_divs.Each((i,document_div) => 
{ 
    string divid = document_div.Id; 
    if (divid.Contains("page")) 
    { 
     CQ page_ptags = document_div["p"]; 
     page_ptags.Each((j, page_ptag) => 
     { 
      lblOutput.Text = page_ptag.Id; 
     }); 

    } 

}); 

它選擇的div很好,但我不知道如何在專區內選擇p標籤。我知道這條線有什麼問題:

CQ page_ptags = document_div["p"]; 

但是我應該改變什麼?

回答

3

試試這個:

CQ page_ptags = document_div.Cq().Find("p"); 
+0

是的!這工作!謝謝! – RamblerToning

0

當你正在尋找拋出一個CQ對象,每個元素將是IDOM的類型。 這就是爲什麼您需要或將其包裝在CQ對象中,或使用本機Dom功能來處理。