1

私はjsoup-1.6.0を使用し、文字列コンテンツ「0」のみを含むhtmlタグ文字列を解析しますが、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に感謝します!

4

3 に答える 3

1

これは、新しいHTMLパーサーの実装での誤ったnullチェックが原因で発生するjsoupのバグです。1.6.0

この問題を修正しました1.6.1。で利用できるようになります。数日中に利用できるようになります。

于 2011-06-25T09:03:04.947 に答える
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"
于 2011-06-24T07:27:27.897 に答える
0

明らかにバグであり、JSoup1.3.3でうまく機能します。

于 2011-06-24T07:57:21.213 に答える