簡體   English   中英

如何在Android上解析XML

[英]how to parse XML on android

我正在使用此代碼使用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 怎么了 ???

PS:該應用程序具有互聯網許可

您可以使用類似以下內容來解析XML:

  1. 通過發出HTTP請求來獲取XML內容
  2. 解析XML內容並獲取xml的DOM元素。
  3. 通過傳遞元素節點名稱來獲取每個xml子元素值。

取決於XML格式,有時我們可能還需要使用getTextContent()getAttribute() getNodeValue一次嘗試使用getTextContent而不是getNodeValue

另一個最佳選擇是調試。 保留一些調試點,並檢查哪些子項以及節點包含的信息是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM