android_logo

Androidアプリ でサーバから XMLデータを取ってきて XmlPullParser でパースする時に、XML内でタグがネストしてる所で、4系以上で XmlPullParserException: END_TAG expected が出ることがあるんです。Android 2.3系では全然オッケーだったのに。

ググると沢山ヒットしますんで、皆さんお悩みの様で。

現象としてはコチラとほぼ同じです。

XmlPullParserでのXML解析 変更する

原因といしては、ICS前後でXmlPullParserのバグが改修されたせいで、ICS前後で振る舞いが変わると言うか、ICS前のコードが動かなくなる事がある、という感じみたいです。

中の人の説明の日本語訳を参照ください。

tappli blog: [Android][翻訳] XmlPullParser.nextText()に気をつけて 変更する

ただ、safeNextText を使わせてもらっても、出るんだよなー。

がんばってリライトするしか無いけど、めっちゃ量あるんで躊躇するなー。