如何解析来自Http Response Android的xml

时间:2012-03-07 18:50:03

标签: android xml httpresponse saxparser

我从Http Response得到了xml, 任何人都可以举例说明如何使用android中的sax解析器解析那个http响应?

3 个答案:

答案 0 :(得分:2)

此示例假定所有数据都在根节点

DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();           
try {
    DocumentBuilder builder = builderFactory.newDocumentBuilder();

    try {
        URL url;
        url = new URL("http://yourURLhere.com" );

        Document document = builder.parse(new InputSource( url.openStream()));

        Element rootElement = document.getDocumentElement();

        try{
            //get the different xml fields here
            Date xmlDateLastNotification = new Date(rootElement.getAttribute("dateLastNotification").toString());
            String someOtherVariable = rootElement.getAttribute("xmlNode").toString();

        }catch(Exception e){}


    } catch (SAXException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }

答案 1 :(得分:0)

我使用了一个非常小的库(它是两个文件):minimize-xml-parser。这里有一个关于如何使用它的教程: http://www.andengine.org/forums/tutorials/robust-xml-parsing-t4281.html

图书馆在这里:http://code.google.com/p/minimize-xml-parser/

答案 2 :(得分:0)

在Android中解析和使用XML数据和Web服务的简化源代码 link