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 方法接受一个输入流
所以你需要打开你的文件并将输入流传递给它而不仅仅是文件名
我使用此方法解析 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 方法接受一个输入流 所以你需要打开你的文件并将输入流传递给它而不仅仅是文件名