2011-06-24 4 views
1

は私がJsoupが "0"のみを含むHtmlタグを解析すると、nullが返されますか?

examply ...私は理解して、文字列のみのコンテンツ "0" が含まれていること、htmlタグの文字列を解析し、jsoup-1.6.0使用していますが、nullを返しjsoup:

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.5.2があまりにもうまく動作テスト、jsoup-1.3.3がうまく機能言います。だから、私はjsoup-1.5.2を使うことに決めました。

ありがとうございましたbinary_runner!

+1

報告する。 http://jsoup.org/bugs – BalusC

答えて

1

これは、1.6.0bugであり、新しいHTMLパーサーの実装で不正なヌルチェックが原因で発生します。

私はfixed the issueを持っています。それは1.6.1で利用可能になります。

+0

あなたの答えに感謝! – RonQi

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" 
+0

binary_runnerはバグでなければならないと言います。私のテストjsoup-1.5.2はうまくいきます。 – RonQi

+0

私は1.6.0で試しました – mattn

+0

ジョナサン・ヘドリーは1.6.1で利用できると言います。 @RonQiありがとうございます。 – RonQi

0

明らかにバグは、JSoup 1.3.3でうまくいきます。

+0

はい、あなたは正しいです。私はjsoup-1.5.2をテストしてもうまくいきます。私は1.5.2を使用することにします。 – RonQi

+0

いいえ、私は1.6.0でテストしました – mattn

+0

私の情報が助けてくれてうれしいです。あなたは答えとしてそれを受け入れるでしょうか? これがまだ存在しない場合は、バグを報告してください。 –

関連する問題