1

我正在尝试打开一个 HTML 文件,遍历匹配特定条件的 div,然后遍历匹配这些 div 中特定条件的 p 标签。

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,但我不确定如何在 div 中选择 p 标签。我知道这条线有问题:

CQ page_ptags = document_div["p"];

但是我应该改变什么?

4

2 回答 2

3

试试这个:

CQ page_ptags = document_div.Cq().Find("p");
于 2014-02-07T12:44:56.953 回答
0

当您正在寻找抛出一个 CQ 对象时,每个元素都将是 IDom 类型。这就是为什么您需要或将其包装在 CQ 对象中,或使用本机 Dom 函数来处理的原因。

于 2014-02-08T06:05:38.800 回答