Android中常用的XML生成方法實例分析
本文實例講述了Android中常用的XML生成方法。分享給大家供大家參考。具體如下:
1. java代碼:
package com.android.antking.xml; import java.io.OutputStream; import java.util.List; import org.xmlpull.v1.XmlSerializer; import android.util.Xml; /**采用pull 生成xml文件 * * @author antkingwei * */ public class PullBuildXMLService { public void buildXML(List<Person> persons,OutputStream outputStream)throws Exception{ XmlSerializer serializer = Xml.newSerializer(); serializer.setOutput(outputStream,"utf-8"); serializer.startDocument("utf-8", true); serializer.startTag(null, "perisons"); for(Person person:persons){ serializer.startTag(null, "perison"); serializer.attribute(null, "id",String.valueOf(person.id)); serializer.startTag(null, "name"); serializer.text(person.name); serializer.endTag(null, "name"); serializer.startTag(null, "age"); serializer.text(String.valueOf(person.age)); serializer.endTag(null, "age"); serializer.endTag(null, "perison"); } serializer.endTag(null, "perisons"); serializer.endDocument(); outputStream.close(); } }
2. java ben:
package com.android.antking.xml; public class Person { public int id; public String name; public int age; }
3. 調(diào)用方法:
public void writeFile() throws Throwable{ List<Person> list = new ArrayList<Person>(); for(int i =0;i<10;i++){ Person person = new Person(); person.id = 1; person.name = "ant"; person.age = 12; list.add(person); } File file = new File(MainActivity.this.getFilesDir(),"person.xml"); FileOutputStream outputStream = new FileOutputStream(file); PullBuildXMLService service = new PullBuildXMLService(); service.buildXML(list, outputStream); }
希望本文所述對大家的Android程序設(shè)計有所幫助。
相關(guān)文章
Android中轉(zhuǎn)場動畫的實現(xiàn)與兼容性處理
大家都知道Android 中的動畫有很多,除了在一個界面上使用幀動畫、屬性動畫將一個或多個 View 進(jìn)行動畫處理以外,還可以用于兩個界面之間過渡、跳轉(zhuǎn)。本文的內(nèi)容包括:Android 5.0+ 的轉(zhuǎn)場動畫和Android 4.X 模擬實現(xiàn) Android 5.0+ 轉(zhuǎn)場效果。有需要的可以參考借鑒。2016-10-10Android中Bitmap、File與Uri之間的簡單記錄
這篇文章主要給大家介紹了關(guān)于Android中Bitmap、File與Uri之間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02Android使用TabLayou+fragment+viewpager實現(xiàn)滑動切換頁面效果
這篇文章主要介紹了Android使用TabLayou+fragment+viewpager實現(xiàn)滑動切換頁面效果,需要的朋友可以參考下2017-05-05Android通知欄微技巧一些需要注意的小細(xì)節(jié)
這篇文章主要介紹了Android通知欄微技巧,那些你所沒關(guān)注過的小細(xì)節(jié),小編把此文分享到腳本之家平臺,需要的朋友可以參考下2018-04-04android使用flutter的ListView實現(xiàn)滾動列表的示例代碼
現(xiàn)如今打開一個 App,比如頭條、微博,都會有長列表,那么android使用flutter的ListView滾動列表如何實現(xiàn),本文就來詳細(xì)的介紹一下,感興趣的同學(xué)可以來了解一下2018-12-12android開發(fā)之調(diào)用手機(jī)的攝像頭使用MediaRecorder錄像并播放
我們玩玩手機(jī)的錄像功能吧;今天做個調(diào)用手機(jī)的攝像頭使用MediaRecorder錄像并播放的DEMO,源碼很詳細(xì),感興趣的朋友可以了解下,希望本文對你有幫助2013-01-01