Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android使用DOM生成和輸出XML格式數據

Android使用DOM生成和輸出XML格式數據

編輯:關於Android編程

Android使用DOM生成和輸出XML格式數據

本文主要簡單講解如何使用DOM生成和輸出XML數據。

1. 生成和輸出XML數據

代碼及注釋如下:

try {
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        //創建一個新的Document對象,並非獲取
        Document xmlDocument = builder.newDocument();
        //創建根節點並添加屬性值
        Element root = xmlDocument.createElement("Languages");
        root.setAttribute("foo", "bar");

        /**
         * 創建第一個元素節點
         */
        //創建相應的元素節點,並添加屬性值和文本內容
        Element lan_1 = xmlDocument.createElement("lan");
        lan_1.setAttribute("id", "1");
        Element name_1 = xmlDocument.createElement("name");
        name_1.setTextContent("Java");
        Element ide_1 = xmlDocument.createElement("ide");
        ide_1.setTextContent("Eclipse");
        //將name標簽和ide標簽添加到lan標簽內
        lan_1.appendChild(name_1);
        lan_1.appendChild(ide_1);
        //將lan標簽添加到Languages標簽內
        root.appendChild(lan_1);

        /**
         * 創建第二個元素節點
         */
        //創建相應的元素節點,並添加屬性值和文本內容
        Element lan_2 = xmlDocument.createElement("lan");
        lan_2.setAttribute("id", "2");
        Element name_2 = xmlDocument.createElement("name");
        name_2.setTextContent("Swift");
        Element ide_2 = xmlDocument.createElement("ide");
        ide_2.setTextContent("XCode");
        //將name標簽和ide標簽添加到lan標簽內
        lan_2.appendChild(name_2);
        lan_2.appendChild(ide_2);
        //將lan標簽添加到Languages標簽內
        root.appendChild(lan_2);

        //將根節點添加進Document文檔對象中
        xmlDocument.appendChild(root);

        //對XML數據進行輸出需要進行轉換,使用Transformer
        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        //設置輸出屬性
        transformer.setOutputProperty("encoding", "UTF-8");
        //創建新的字符輸出流用於輸出數據
        StringWriter stringWriter = new StringWriter();
        //對XML文檔 對象進行轉換並輸出到輸出流中
        transformer.transform(new DOMSource(xmlDocument), new StreamResult(stringWriter));

        Log.i("XMLDATA", stringWriter.toString());

    } catch (ParserConfigurationException e) {
        e.printStackTrace();
    } catch (TransformerConfigurationException e) {
        e.printStackTrace();
    } catch (TransformerException e) {
        e.printStackTrace();
    }
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved