我使用此方法解析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对象,我认为这是文件的路径,如果解决问题,我该如何解决呢?我在哪里放文件?
答案 0 :(得分:0)
db.parse方法接受输入流 因此,您需要打开文件并将输入流传递给它,而不仅仅是文件名