Saxparser: неправильно сформирован (неверный токен) - PullRequest
0 голосов
/ 15 февраля 2019

Я скопировал и отредактировал некоторый код, а затем запустил его на своем телефоне из Android Studio:

try {
         File myFile = new File(Storage.CONTENT_CACHE, "test.xml");
         if(!myFile.exists()) {
                String xml = "<?xml version='1.0' encoding='windows-1252'?><root>ä</root>";
                OutputStreamWriter wrt = new OutputStreamWriter(new FileOutputStream(myFile), "Cp1252");
                wrt.write(xml);
                wrt.close();
         }

         SAXParserFactory sf = SAXParserFactory.newInstance();
         SAXParser p = sf.newSAXParser();
         InputSource inputSource = new InputSource();
         inputSource.setByteStream(new FileInputStream(myFile));
         p.parse(inputSource, new DefaultHandler() {
                    public void characters(char[] ch, int start, int length) throws SAXException {
                        String test = String.valueOf(ch, start, length);
                        String s = "breakpt";
                    }
                });

      } catch (Exception e) {
                e.printStackTrace();
      }

Может кто-нибудь объяснить, почему я получаю исключение с сообщением "неправильно сформирован (неверный токен")?) "

1 Ответ

0 голосов
/ 16 февраля 2019

Возможно, xml не принимает никакую кодировку, выполните поиск 'xml valid encodings'

...