当Jsoup解析只包含“0”的Html标记时,会返回null吗?

时间:2011-06-24 07:09:30

标签: java jsoup

我使用jsoup-1.6.0,解析html标记字符串,只包含字符串内容“0”,但jsoup返回null,我理解......

examply:

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"

这是为什么?


答案:

它应该是一个bug,binary_runner说jsoup-1.3.3效果很好,我测试jsoup-1.5.2效果也不错。所以,我决定使用jsoup-1.5.2。

谢谢binary_runner!

3 个答案:

答案 0 :(得分:1)

这是jsoup 1.6.0中的bug,是由新HTML解析器实现中的错误空检查引起的。

我有fixed the issue,它将在1.6.1中提供,我将在接下来的几天内提供。

答案 1 :(得分:0)

我不确定。可能,我想,这是一个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"

答案 2 :(得分:0)

显然,一个错误,适用于JSoup 1.3.3。