質問

XML プル パーサーを使用して、リモート サーバーから取得した RSS2.0 フィードを Android デバイスで解析しようとしています。

// get a parser instance and set input,encoding 
XmlPullParser parser = Xml.newPullParser();  
parser.setInput(getInputStream(), null);

いくつかの項目が解析された後、無効なトークン例外が発生します。

ドキュメントの解析中にエラーが発生しました。(位置:線 -1、列-1)は、次の原因によって引き起こされます。org.apache.harmony.xml.ExpatParser$ParseException:158 行目、25 列目:じゃない 整形式 (無効なトークン)

奇妙なことに、フィード XML をデバイスにダウンロードすると、それを raw フォルダー内にバンドルして、同じコードを実行します。すべてがうまくいきます。

ここで何が問題になるのでしょうか?デバイス上で XML を解析する前に XML を検証するにはどうすればよいですか?

[編集:これが設定されている場合: parser.setProperty(XmlPullParser.FEATURE_VALIDATION,true); 解析はすぐに失敗します] 感謝。

役に立ちましたか?

解決

これに対する答えを他の投稿に投稿しました。 http://www.coderanch.com/t/495391/XML/Parsing-RSS-feeds-XML-Pull#2230731

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top