使用DOM API的Xml Parse

时间:2015-01-06 17:57:49

标签: android xml parsing dom

我使用此方法解析Android应用程序中的XML文件

private Document parseXmlFile(String file) {

        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

        Document dom;
        dom = null;
        try {
        DocumentBuilder db = dbf.newDocumentBuilder();
        dom = db.parse("data.xml");
        } catch (ParserConfigurationException pce) 
          catch (SAXException se) 
          catch (IOException ioe) 
    }
    return dom;
}

这是我尝试解析的XML文件

<?xml version="1.0" encoding="UTF-8" ?>
<coloritems>
   <colory>
       <id>#55dd23</id>
       <name>blue</name>
       <category>blue</category>
   </colory>
   <colory>
       <id>#55ded3</id>
       <name>blue</name>
       <category>blue</category>
   </colory>
</coloritems>

但该方法返回一个null对象,我认为这是文件的路径,如果解决问题,我该如何解决呢?我在哪里放文件?

1 个答案:

答案 0 :(得分:0)

db.parse方法接受输入流 因此,您需要打开文件并将输入流传递给它,而不仅仅是文件名