0
をエミュレータではない、私はこの例外を持っている:アンドロイド解析タブレット上の誤りが、
org.xml.saxParseException:予期しないトークン(1 @位置TEXT:2 ...)
を、実行している場合のみ発生します私の.apkはタブレットPCにあります。アンドロイドエミュレータで解析されたときと同じデータはこの例外を発生させず、100%動作します。何か案は?
はここで例外をスローするコードです:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource inputSource = new InputSource();
inputSource.setCharacterStream(new StringReader(xmlData));
Document doc = db.parse(inputSource);
そしてここでは、ファイルの一部です:
<Results> <Result title="08 07 2011"><Field title="blah blah" value="blah blah" /> </Result></Results>
私がエミュレータで使用するロケールはギリシャ語です。タブレット内のロケールは英語です。 xmlファイルに書かれたギリシャ語の文字がこの原因になると思いますか? – iCantSeeSharp
実際、ファイルは後で作成され、ANSIでエンコードされていました。ありがとうございました! – iCantSeeSharp
はい、私はそう思います。ソースデータはどのようなエンコーディングですか?文字列xmlDataにギリシャ文字が正しく含まれていますか?可能であれば、ギリシャ文字列であるかどうかをチェックしてください。 –