1

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);解析はすぐに失敗します]ありがとう。

4

1 に答える 1

3

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

于 2010-05-13T19:09:26.573 に答える