Xml 用 DOM 解析 API

Xml Parse with DOM API

我使用此方法解析 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>

但是方法 return 是一个空对象,我认为这是文件的路径,如果这不是问题,我该如何解决?我把文件放在哪里了?

db.parse 方法接受一个输入流 所以你需要打开你的文件并将输入流传递给它而不仅仅是文件名