Java 如何在android上解析XML

Java 如何在android上解析XML,java,android,xml-parsing,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(); Documen

我使用这段代码用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) {
    }
当我尝试将值放入字符串中时,该值始终=null!! 怎么了


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

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

通过发出HTTP请求获取XML内容 解析XML内容并获取XML的DOM元素。 通过传递元素节点名来获取每个xml子元素值。
根据XML格式的不同,有时我们可能还需要使用getTextContent或getAttribute。请尝试使用getTextContent而不是getNodeValue一次

还有一个最好的选择是调试。保留一些调试点,并检查哪些是孩子以及节点包含哪些信息。

能否在三个catch代码bolck中添加exception.printStackTrace,以检查是否发生了异常。