5

我正在尝试使用 Jsoup 选择以下 HTML 片段中的段落:

<div class="abc ">
<p class="de">Very short paragraph.</p>
</div>

为此,我使用以下 Java 代码片段:

Elements divs = document.select("div[class=abc ]");
for (Element div : divs) {
  Log.v("iwashere", String.format("div[class=abc ]"));
  Elements ppp = document.select("p[class=de]");                   
  for (Element p : ppp) {
    Log.v("iwashere", p.text());
    break;                                                
  } 
}

问题是,由于某种原因,Jsoup 似乎没有选择“div[class=abc]”(Log.v("iwashere") 从未出现在日志中。

一开始我还以为是尾随空格有问题,所以我也试了

Elements divs = document.select("div[class=abc]");

但这也无济于事。

上面的代码可能是什么问题?

4

2 回答 2

5

jsoup 使用 css 选择器。您想使用“div.abc”,这意味着具有 abc 类的 div。

Element divs = document.select("div.abc");
于 2011-04-07T04:47:23.280 回答
1

“abc* _ *”结尾处的空格存在错误(其中“_”是空格)。

元素 divs = document.select("div[class=abc ]");

这就是它使用 css 选择器 (div.abc) 的原因。

于 2011-04-20T11:42:48.617 回答