0

我正在使用此代码用 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) {
    }

当我尝试将值放入字符串时value always = null!怎么了 ???

PS:该应用程序具有互联网权限

4

2 回答 2

0

根据 XML 格式,有时我们可能还需要使用getTextContent()or getAttribute()。您能否尝试使用getTextContent而不是getNodeValue一次。

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

于 2012-04-13T01:56:52.550 回答
0

您可以使用类似的东西解析 XML:

  1. 通过发出 HTTP 请求获取 XML 内容
  2. 解析 XML 内容并获取 xml 的 DOM 元素。
  3. 通过传递元素节点名称获取每个 xml 子元素值。
于 2012-04-13T01:40:09.250 回答