XML Pull Parserを使用して、Androidデバイスでリモートサーバーから取得したRSS2.0フィードを解析しようとしています。
// get a parser instance and set input,encoding
XmlPullParser parser = Xml.newPullParser();
parser.setInput(getInputStream(), null);
いくつかの項目が解析された後、無効なトークンの例外が発生します。
ドキュメントの解析中にエラーが発生しました。(position:line -1、column -1)原因:org.apache.harmony.xml.ExpatParser $ ParseException:行158、列25:整形式ではありません(無効なトークン)
不思議なことに、デバイスにフィードXMLをダウンロードするときは、それをrawフォルダー内にバンドルしてから、同じコードを実行します。すべてが正常に動作します。
ここで何が問題になる可能性がありますか?デバイスで解析する前にXMLを検証するにはどうすればよいですか?
[編集:これが設定されている場合:parser.setProperty(XmlPullParser.FEATURE_VALIDATION,true);
解析はすぐに失敗します]ありがとう。