2011-10-24 15 views
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> 

答えて

3

デフォルトの文字セットが異なる、多分? XMLには文字セットが含まれていますか?

+0

私がエミュレータで使用するロケールはギリシャ語です。タブレット内のロケールは英語です。 xmlファイルに書かれたギリシャ語の文字がこの原因になると思いますか? – iCantSeeSharp

+0

実際、ファイルは後で作成され、ANSIでエンコードされていました。ありがとうございました! – iCantSeeSharp

+0

はい、私はそう思います。ソースデータはどのようなエンコーディングですか?文字列xmlDataにギリシャ文字が正しく含まれていますか?可能であれば、ギリシャ文字列であるかどうかをチェックしてください。 –

関連する問題