В моем приложении (игре) мне нужно прочитать XML-скрипт и включить его в объект класса; Я выполнил все чтения XML с помощью DOMНе удалось выполнить синтаксический анализ Android XML Неожиданный токен
но когда я бегу, я получил следующее сообщение об ошибке:
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 : //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>