gpt4 book ai didi

java - DOM 解析在一个 Activity 中有效,但在具有相同代码的另一个 Activity 中无效?

转载 作者:行者123 更新时间:2023-12-01 05:50:17 26 4
gpt4 key购买 nike

我不明白。

我有两个 Activity ,其中我解析位于我的应用程序的私有(private)数据目录中的 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 个 Activity ,但会引发 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));

我真的不明白。完全一样。

最佳答案

这是因为我用了另一种方法来解析。我用它自己的方法分离了这个过程并且它起作用了。

关于java - DOM 解析在一个 Activity 中有效,但在具有相同代码的另一个 Activity 中无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4886629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com