2011-12-07 16 views
2

イムURLからXMLファイルを解析しようとすると、XMLは実際にRSSフィードです。私はAndroidのRSS XMLエラー

Document dom = builder.parse(podcastUrl.openConnection().getInputStream()); 

または

Document dom = builder.parse(new InputSource(podcastUrl.openStream())); 

を呼び出すときしかし、私はこの例外がスローされ得る:

unterminated entity ref (position:ENTITY_REF &[email protected]:14 in [email protected]) 

ポッドキャストは、Type URLです。

私は間違っていますか?

+0

URLとは何ですか? –

+0

'http:// podcast.mediamosaicfl.org/podcast.xml' –

答えて

-1

はそれを行うための別の方法を説明します。よく働く!!

0

あなたはRSSフィードのURLを解析するRSS FEEDライブラリを使用することができます。ただ、私の答えを見て、ここで私は、フィードが実際にXMLを整形されていないようにあなたがAndroid Xml Parsing Null Pointer exception

2

例外メッセージが聞こえると、これは便利だと思います。これは、リンクのクエリ文字列にエスケープされていないアンパサンド(&)が原因である可能性が最も高いです。リンクはこのように見えたかもしれません:

http://example.com/?A=1&T=2 

XMLパーサは、文字エンティティとして&Tで始まる部分を解釈し、それがセミコロンで終了していないと文句をしようとするだろう。 XML文書で&記号は次のようにエスケープする必要があります:あなたがコメントとして投稿

http://example.com/?A=1&T=2 

リンクはOK解析し、それは単に一時的な問題だったかもしれません。リンク

http://devtuts.mobi/Android:RSS_Parser

見つかり

4

私はまた、同様の問題を抱えていました。そして、その理由を検索した後、私はXMLがうまくフォーマットされていない場合、このエラーがスローされる(それはフォーマットされずに&または他の文字が含まれていることを意味)ことがわかりました。そのような問題を修正して機能させる必要がありました。

私の場合、&&に変換されるので、それはわかりやすいですが、私はしばらくそれを知っていました。