ICSのXmlPullParserの挙動について

942 views
Skip to first unread message

noxi

unread,
Dec 26, 2011, 4:39:51 AM12/26/11
to android-g...@googlegroups.com
noxiです。


ICSで正常にアプリが動かないとの情報から調べてみたのですが、
どうやらICSではandroid.util.Xml#newPullParserで取得されるXmlPullParserが
従来のExpatPullParserからKXmlParserに変わったそうです。

http://android-developers.blogspot.com/2011/12/watch-out-for-xmlpullparsernexttext.html


この影響により少なくともAndroid3.2までは正常にパース出来たXMLでも
ICSでは正常にパース出来るものと出来ないものが存在します。

調べたところ最初の(START_DOCUMENT時の)nextコールでエラーが出てしまいます。
その際のエラーログは
org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT
@1:2 in java.io.BufferedReader@41b2a8c8)
at org.kxml2.io.KXmlParser.next(KXmlParser.java:426)
at org.kxml2.io.KXmlParser.next(KXmlParser.java:310)
です。


この現象について何か情報をお持ちの方がいらっしゃいましたらご教授お願い致します。

Taizo Nakatani

unread,
Dec 27, 2011, 2:35:11 AM12/27/11
to android-g...@googlegroups.com
noxiです。


自己解決しました。
パースするXMLの先頭部分に数バイトほど異物が存在し、
それをTEXTと認識し深度0のTEXTの為エラーを吐いていた様です。

2011年12月26日18:39 noxi <android.w...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages