仅在ICS上的XmlPullParserException

ove*_*t13 5 android xmlpullparser xml-parsing android-4.0-ice-cream-sandwich

我的问题是我必须解析HTML数据

84 101 <br>some text<br><table border='1'>Here comes a table definition</table>
Run Code Online (Sandbox Code Playgroud)

并且XmlPullParserException抛出以下内容:

while (eventType != XmlPullParser.END_DOCUMENT) {
    if (eventType == XmlPullParser.START_TAG) {
        // do something
    } else if (eventType == XmlPullParser.END_TAG) {
        // do something else 
    }

    eventType = xpp.next(); // the XmlPullParserException is thrown here, on method next()
}
Run Code Online (Sandbox Code Playgroud)

非常有趣和奇怪的部分是这样的:仅在Nexus S(OS版本4.0.4)上抛出异常,在具有较低OS版本的设备上,此方法运行良好.

错误消息如下:

org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT 84 101 @1:8 in java.io.StringReader@414e3248)
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释我为什么只在ICS上发生这种情况?谢谢.

Ero*_*rol 0

1) 字符编码:您是否在 Nexus S 中使用不同的编码?你的文件是用 ANSI 还是 utf 解码的?将其与您的 Nexus S 编码进行比较。

2) 字符集:您是否在 XML 文件中使用不同的字符集。例如,您使用汉字吗?Nexus S 中的默认设置是什么?

这是首先要检查的两件事。