我使用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!
答案 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。