Android中常用的XML生成方法实例分析
更新时间:2015年10月09日 11:32:08 作者:antkingwei
这篇文章主要介绍了Android中常用的XML生成方法,以实例形式较为详细的分析了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. 调用方法:
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程序设计有所帮助。
相关文章
Android中Bitmap、File与Uri之间的简单记录
这篇文章主要给大家介绍了关于Android中Bitmap、File与Uri之间的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-02-02Android使用TabLayou+fragment+viewpager实现滑动切换页面效果
这篇文章主要介绍了Android使用TabLayou+fragment+viewpager实现滑动切换页面效果,需要的朋友可以参考下2017-05-05android使用flutter的ListView实现滚动列表的示例代码
现如今打开一个 App,比如头条、微博,都会有长列表,那么android使用flutter的ListView滚动列表如何实现,本文就来详细的介绍一下,感兴趣的同学可以来了解一下2018-12-12android开发之调用手机的摄像头使用MediaRecorder录像并播放
我们玩玩手机的录像功能吧;今天做个调用手机的摄像头使用MediaRecorder录像并播放的DEMO,源码很详细,感兴趣的朋友可以了解下,希望本文对你有帮助2013-01-01
最新评论