5

私の問題は、次HTMLのようなデータを解析する必要があることです

84 101 <br>some text<br><table border='1'>Here comes a table definition</table>

そして、次の場合に anXmlPullParserExceptionがスローされます。

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()
}

非常に興味深い奇妙な部分は次のとおりです。Nexus S (OS バージョン 4.0.4) でのみ例外がスローされ、OS バージョンが低いデバイスでは、この方法はうまく機能します。

エラーメッセージは次のとおりです。

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

なぜこれがICSでのみ起こっているのか、誰か説明してもらえますか? ありがとう。

4

2 に答える 2

0

1) 文字エンコーディング: Nexus S で別のエンコーディングを使用していますか? ファイルは ANSI または utf でデコードされていますか? Nexus S エンコーディングと比較してください。

2) 文字セット: XML ファイルで異なる文字セットを使用していますか。たとえば、漢字を使用していますか。Nexus S のデフォルトは何ですか?

最初に確認するのはこの2点です。

于 2012-08-17T07:07:03.963 に答える
0

HTMLタグにCDATAを次のように使用します

Everything inside a CDATA section is ignored by the parser.

A CDATA section starts with "<![CDATA[" and ends with "]]>"

于 2012-08-31T05:32:35.547 に答える