Парсинг DOM работает в одном Activity, но не в другом с тем же кодом? - PullRequest
1 голос
/ 03 февраля 2011

Я не понимаю.

У меня есть два действия, в которых я разбираю данные XML-файла, расположенные в каталоге личных данных моего приложения.

Я использую этот методдля анализа моего XML-файла:

File file = new File(getFilesDir() + "/autopech.xml");
        if (file.exists() == true) {
            DocumentBuilder builder2 = DocumentBuilderFactory.newInstance().newDocumentBuilder();
            Document doc2 = builder2.parse(new FileInputStream(file));
            NodeList nl2 = doc2.getElementsByTagName("verzekeraar");
            for (int i = 0; i < nl2.getLength(); i++) {
                Node node = nl2.item(i);
                Bank bnk = new Bank();
                bnk.setNaam(Xml.innerHtml(Xml.getChildByTagName(node, "naam")));
                bnk.setTel(Xml.innerHtml(Xml.getChildByTagName(node, "tel")));

                lijst.add(bnk);
            }
        }

Этот метод работает в 1 упражнении, но выдает 02-03 14:18:10.047: WARN/System.err(8221): org.xml.sax.SAXParseException: Unexpected end of document в этой строке: Document doc2 = builder2.parse(new FileInputStream(file));

Я действительно не понимаю.Это точно так же.

1 Ответ

0 голосов
/ 07 февраля 2011

Это было потому, что я использовал разбор в другом методе. Я отделил процесс его собственным методом, и он работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...