1
我不明白。DOM解析在一個Activity中工作,但不在另一箇中使用相同的代碼?
我有兩個活動,我解析XML文件dat位於我的應用程序的私人數據目錄。
我用這個方法來解析我的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));
我真的不明白這一點。它是一樣的。