Когда Jsoup анализирует HTML-тег, включающий только «0», возвращается ноль? - PullRequest
1 голос
/ 24 июня 2011

Я использую строку jsoup-1.6.0 , parse html tag, которая включает только строковое содержимое "0", но jsoup возвращает null, я понимаю ...

, например:

String html = "<span>0</span>";
Document doc = Jsoup.parse(html);
Elements eles = doc.getElementsByTag("span");
Element span = eles.get(0);
System.out.println(span.hasText());//false
System.out.println(span.ownText());//null, but I hope the result is "0"

Это почему?


Ответ:

Это должно быть ошибкой, binary_runner говорит, что jsoup-1.3.3 работает хорошо, я тестирую jsoup-1.5.2 тоже хорошо.Итак, я решил использовать jsoup-1.5.2.

Спасибо binary_runner!

Ответы [ 3 ]

1 голос
/ 25 июня 2011

Это ошибка в jsoup 1.6.0, вызванная неправильной проверкой нуля в новой реализации HTML-парсера.

У меня исправлена ​​проблема , и этобудет доступен в 1.6.1, что я буду в ближайшие пару дней.

0 голосов
/ 24 июня 2011

Явно ошибка, хорошо работает с JSoup 1.3.3.

0 голосов
/ 24 июня 2011

Я не уверен. наверное, я думаю, это ошибка Jsoup. Я мог бы a со следующим кодом.

String html = "<span>a</span>";
Document doc = Jsoup.parse(html);
Elements eles = doc.getElementsByTag("span");
Element span = eles.get(0);
System.out.println(span.hasText());//true
System.out.println(span.ownText());//"a"
...