如何解析android中的自定义xml文件

时间:2013-09-06 09:31:03

标签: android xml xml-parsing

我有这个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例外。

请给我一些建议或代码片段。

2 个答案:

答案 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);