Josoup цитаты и пробелы - PullRequest
       11

Josoup цитаты и пробелы

5 голосов
/ 07 апреля 2011

Я пытаюсь выбрать с помощью 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") никогда не появляется в журнале.

Atво-первых, я подумал, что конечный пробел может быть проблемой, поэтому я также попытался

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

, но это тоже не помогло.

В чем может быть проблема в приведенном выше коде?

Ответы [ 2 ]

5 голосов
/ 07 апреля 2011

jsoup использует css-селекторы. Вы хотите использовать "div.abc", что означает div с классом abc.

Element divs = document.select("div.abc");
1 голос
/ 20 апреля 2011

Ошибка с пробелами в конце «abc * _ *» (где «_» - пробел).

Элементы divs = document.select ("div [class = abc]");

Вот почему он работает с селекторами css (div.abc).

...