2011-02-03 44 views
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 documentDocument doc2 = builder2.parse(new FileInputStream(file));

我真的不明白這一點。它是一樣的。

回答

0

這是因爲我用另一種方法解析。我用它自己的方法分離了這個過程,並且它工作。

相關問題