Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DOM解析可以在一个活动中工作,但不能在另一个具有相同代码的活动中工作?_Java_Android_Xml_Parsing_Dom - Fatal编程技术网

Java DOM解析可以在一个活动中工作,但不能在另一个具有相同代码的活动中工作?

Java DOM解析可以在一个活动中工作,但不能在另一个具有相同代码的活动中工作?,java,android,xml,parsing,dom,Java,Android,Xml,Parsing,Dom,我不明白 我有两个活动,在其中我解析一个XML文件dat位于我的应用程序的私有数据目录中 我使用此方法解析XML文件: File file = new File(getFilesDir() + "/autopech.xml"); if (file.exists() == true) { DocumentBuilder builder2 = DocumentBuilderFactory.newInstance().newDocumentBuilder();

我不明白

我有两个活动,在其中我解析一个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);
            }
        }
File File=new文件(getFilesDir()+“/autotech.xml”);
if(file.exists()==true){
DocumentBuilder builder2=DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc2=builder2.parse(新文件输入流(file));
NodeList nl2=doc2.getElementsByTagName(“verzekeraar”);
对于(int i=0;i
此方法在1个活动中有效,但向我抛出了一个
02-03 14:18:10.047:WARN/System.err(8221):org.xml.sax.SAXParseException:文档意外结束
在这一行:
documentdoc2=builder2.parse(新文件输入流(file))


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

这是因为我在另一种方法中使用了解析。我用它自己的方法分离了这个过程,它成功了