使用Pull生成XML文件
来源:互联网 发布:php是什么文件格式 编辑:程序博客网 时间:2024/05/17 08:44
使用Pull生成XML文件
之前讲了如何使用Pull解析XML文件点击打开链接,这里我们在通过一个列子完成使用Pull解析器生成XML文件。
1.要完成的XML例子
2.在之前的业务类中编写一个保存的方法save();通过List<Person>集合来保存;
首先我们要获得一个XML的序列化器(Xml.newSerializer());
传入一个输出流对象(setOutput(out, "UTF-8"));
接下来我们就要采用面向对象的方式生成和这个XMl文件格式相同的XML内容,这个顺序和我们手写HTML的顺序是一样的。
public static void save(List<Person> persons, OutputStream out) throws Exception { XmlSerializer serializer = Xml.newSerializer(); serializer.setOutput(out, "UTF-8"); //第二个参数是指XML文件能单独存在,而不依赖其他文件 serializer.startDocument("UTF-8", true); //第一个参数是指命名空间 serializer.startTag(null, "persons"); for(Person person : persons) { serializer.startTag(null, "person"); serializer.attribute(null, "id", person.getId()+""); serializer.startTag(null, "name"); serializer.text(person.getName()); serializer.endTag(null, "name"); serializer.startTag(null, "age"); serializer.text(person.getAge()+""); serializer.endTag(null, "age"); serializer.endTag(null, "person"); } serializer.endTag(null, "persons"); serializer.endDocument(); out.flush(); out.close();}
生成完XML数据之后,我们首先要把数据刷出去out.flush(),在把他关掉out.close();因为用户传入的可能是缓冲输入流。
3.回到测试类,编写测试方法,测试保存。
public void testSave() throws Exception { List<Person> persons = new ArrayList<Person>(); persons.add(new Person(1, "zhangsan", 16)); persons.add(new Person(2, "lisi", 22)); persons.add(new Person(3, "wangwu", 36)); //路径当前应用所在包的Files文件夹 File xmlFile = new File(getContext().getFilesDir(), "android.xml"); FileOutputStream out = new FileOutputStream(xmlFile); PersonService.save(persons, out);}
4.执行测试方法,打开文件资源管理器,在当前应用所在包底下的files文件中导出android.xml,复制到应用程序中,打开文件,对其进行源代码的格式化。
附:介绍两个API
上下文对象提供的getFilesDir()方法用于获取/data/data/<package name>/files目录
getCacheDir()方法用与获取/data/data/<<package name>/cache目录(保存应用的缓存文件)。
- 使用Pull生成XML文件
- 使用Pull解析器生成XML文件
- Android使用Pull生成/解析XML文件
- Pull生成XML文件
- pull生成XML文件
- 使用pull解析xml和生成xml文件
- Java-使用SAX,DOM,pull解析XML文件以及pull解析生成xml文件
- 在android中使用Pull解析器生成xml文件
- android基础--使用Pull解析器生成XML文件
- Android使用PULL解析和生成XML文件
- android(15)_使用Pull解析器生成XML文件
- 使用Pull解析器生成和解析XML文件
- Android使用Pull解析和生成XML文件
- Android笔记使用Pull解析器生成XML文件
- 使用pull解析器解析和生成xml文件
- android 使用pull生成xml
- android学习——使用SAX、DOM 和 PULL 解析xml文件,及使用pull生成xml文件
- android学习——使用SAX、DOM 和 PULL 解析xml文件,及使用pull生成xml文件
- android googlemap报错 MapActivity
- centos6.3 mysql ERROR 2002 (HY000)
- 另一种先序遍历和中序遍历的非递归算法
- java与execel导入和导出的操作
- Asp.net常用的一些代码
- 使用Pull生成XML文件
- POI操作
- ArrayList的使用方法
- 如何使用java程序打开一个文件?
- 数据打包技术
- 转换字符格式
- Android 复制 黏贴
- NameNode和DatNode的通信
- DockPanel控件使用心得
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
非甾体止痛药
甾体是什么意思
甾字怎么读
甾体和非甾体的区别
非甾体抗炎药是什么意思
甾醇
植物甾醇
甾醇怎么读
甾醇酯
糠甾醇片不适于哪些人
植物甾醇玉米油
金龙鱼植物甾醇玉米油
甾醇怎么读拼音
植物甾醇价格
畀
无限绿世畀
畀怎么读
归还世畀给你
无尽三千畀
无限绿世畀番外2
畀什么意思
我的世畀1.0.0.7正式版
畅快
畅快贷app
畅快淋漓
畅快花app
畅快的意思
让你畅快上网的工具榜
形容畅快的词语
畅快车贷好黑
畅快车贷app下载
畅快淋漓的意思
畅快贷app下载
畅快车贷是正规公司吗
畅想
畅想7plus
畅想9plus
畅想9
畅想10
畅想10plus
畅想9s