私のアプリ(ゲーム)では、XMLスクリプトを読み込んでクラスオブジェクトにする必要があります。私はこのことについていくつかの回答を読んだAndroid XML parse failed予期しないトークン
05-08 23:03:22.342: I/System.out(588): XML Pasing Excpetion = org.xml.sax.SAXParseException: Unexpected token (position:TEXT ��������������������[email protected]:69 in [email protected])
しかし、それらすべてが(私の問題を解決するために失敗します。http:私は、DOM
しかし、私が実行したときに、私は次のエラーを得経由して、全体のXMLリーダーが完了しました:)//stackoverflow.com/questions/7885962/android-utf-8-file-parsing ..
は、ここに私のコードです:
InputStream inputStream = ctx.getResources().openRawResource(R.xml.script);
ctx.getApplicationContext().getPackageName()+"/xml/"+path);
Reader reader = new InputStreamReader(inputStream,"UTF-8");
InputSource is = new InputSource(reader);
is.setEncoding("UTF-8");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document root = db.parse(is);
は、問題に応じて、私はこれをも試してみました:
まったく同じ例外を生成InputStream inputStream = ctx.getResources().openRawResource(R.xml.script);
Document root = db.parse(inputStream);
...
はどのようにこの問題を解決するには?私のxmlファイル:
<script>
<scene no="0">
<character id="1">1</character>
<dialog no="1">
<title>1</title>
Sub-Element 1
</dialog>
</scene>
</script>