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

标签 java android xml parsing dom

我不明白。

我有两个 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/

相关文章:

java - Android中如何滚动布局的所有内容?

java - 如何为 JODConverter 2.2 指定 DocumentFormat

java - 如何在同一集群上的 HBase 中创建表的副本?或者,如何在工作状态下操作时使用原始状态服务请求

java - 使用 selenium 在 bigbasket 的购物车中搜索并添加产品

java - 无法下载在 Google Play 上发布的测试版 APK

Android EditText改变单个单词的颜色

android - fragment 中的 WebView 不加载 HTML 字符串

java - 魔石: converting JSON to Java object when the class has a List<Object> field

ruby - Middleman feed.xml.builder 与 iTunes 标签相关的问题

python - 查找包含字符串的元素的xpath