簡體   English   中英

當Jsoup解析僅包含“ 0”的HTML標記時,將返回null嗎?

[英]When Jsoup parse Html tag that only included “0”, null will be returned?

我使用jsoup-1.6.0,解析html標記字符串,只包含字符串內容“ 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!

這是一個錯誤的jsoup 1.6.0所引起的新的HTML解析器實現了不正確的空檢查。

我已經解決了這個問題 ,它將在1.6.1 ,我將在接下來的幾天中使用。

我不確定。 我猜可能是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"

顯然,一個錯誤可以與JSoup 1.3.3一起很好地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM