Android でプル パーサーを使用して RSS2.0 フィードを解析する
-
26-09-2019 - |
質問
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
所属していません StackOverflow