編輯:關於Android編程
本文主要簡單講解如何使用DOM生成和輸出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();
}
前言最近這幾個月都是在准備找工作和找工作中,付出了很多,總算是有點收獲,所以都沒有怎麼整理筆記。到了最近才有空把自己的筆記整理一下發上來,分享一下我的學習經驗。推送由於最
今天在項目裡使用到了greendao,記錄一下greendao的使用過程。greendao是對sqlite數據庫操作的封裝,可以讓我們更加方便的使用sqlite,其它類似
Android插件開發初探 對於Android的插件化其實已經討論已久了,但是市面上還沒有非常靠譜成熟的插件框架供我們使用。這裡我們就嘗試性的對比一下Java中,我們使用
簡介這是一個基於AlertDialog和Dialog這兩個類封裝的多種彈出框樣式,其中提供各種簡單樣式的彈出框使用說明。同時也可自定義彈出框。項目地址:http://ww