我有这个xml
文件。
的test.xml
<?xml version="1.0" encoding="UTF-8"?>
<playList baseUrl= "Webaddress">
<file name="xxxxxxx.xx1" showTime="YYYY-MM-DD HH:MM" />
<file name="xxxxxxx.xx2" showTime="YYYY-MM-DD HH:MM" />
</playList>
此文件位于sdcard
。现在我要解析此xml。
我实施了很多演示,但获得成功。
我尝试整合this示例但获取 IO例外。
请给我一些建议或代码片段。
答案 0 :(得分:2)
参考parsing xml from the sdcard using XmlPullParser,他们正在使用您正在寻找的相同内容。让我知道进一步的询问。
答案 1 :(得分:1)
这样的事情有助于开始
Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try
{
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xml));
doc = db.parse(is);
} catch (ParserConfigurationException e) {
Log.e("Error: ", e.getMessage());
return null;
} catch (SAXException e) {
Log.e("Error: ", e.getMessage());
return null;
} catch (IOException e) {
Log.e("Error: ", e.getMessage());
return null;
}
// return DOM
return doc;
之后你为此创建一个函数,然后你有了你的文档
Document doc = parser.getDomElement(xml); // getting DOM element
然后你可以得到这样的元素,例如:
NodeList n1_item = doc.getElementsByTagName(KEY_ITEM_DESC);