如何在android上解析XML

时间:2012-04-13 01:27:26

标签: java android xml-parsing

我使用此代码用Java解析xml文件,但它不适用于android SDK

   try {
        URL url = new URL("http://example.com/file.xml");
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = db.parse(url.openStream());

        NodeList nodeList = doc.getElementsByTagName("item");

        for (int i = 1; i < nodeList.getLength(); i++) {
            Element element = (Element)nodeList.item(i);
            System.out.println(element.getFirstChild().getNodeValue());
        }

    } catch (ParserConfigurationException parserConfigurationException) {
    } catch (SAXException sAXException) {
    } catch (IOException iOException) {
    }

当我尝试将值放在String中value always = null !! 有什么不对?

P.S:该应用已获得互联网许可

2 个答案:

答案 0 :(得分:0)

您可以使用以下内容解析XML:

  1. 通过发出HTTP请求获取XML内容
  2. 解析XML内容并获取xml的DOM元素。
  3. 通过传递元素节点名称来获取每个xml子元素值。

答案 1 :(得分:0)

根据XML格式,有时我们可能还需要使用getTextContent()getAttribute()。您可以尝试使用getTextContent代替getNodeValue一次。

另一个最佳选择是调试。保留一些调试点并检查子节点是什么以及节点包含的信息是什么。