jsoup引号和空格

时间:2011-04-07 04:43:06

标签: jsoup

我试图使用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]");

但这也没有帮助。

上述代码中可能出现什么问题?

2 个答案:

答案 0 :(得分:5)

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

Element divs = document.select("div.abc");

答案 1 :(得分:1)

“abc * _ *”末尾的空格有一个错误(其中“_”是一个空格)。

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

这就是为什么它正在使用css选择器(div.abc)。