Android下Xml解析技术(四)、pull生成Xml文件
2012-08-29 17:48
471 查看
public void pullCreateXml() throws IllegalArgumentException, IllegalStateException, IOException{ //要存储的数据 Person person1=new Person(1, "Lucy", 15); Person person2=new Person(2, "Tim", 20); List<Person> persons=new ArrayList<Person>(); persons.add(person1); persons.add(person2); //要存储的xml文件的位置 OutputStream outputStream=openFileOutput("test.xml", MODE_PRIVATE); //使用Xml工具类,获得serializer对象,pull解析器和生成器可以用Xml工具类直接获得,也可以像下面那样获得 //XmlPullParserFactory.newInstance().newPullParser(); // XmlPullParserFactory.newInstance().newSerializer(); XmlSerializer serializer=Xml.newSerializer(); serializer.setOutput(outputStream, "UTF-8"); serializer.startDocument("UTF-8", true);//开始文档 serializer.startTag(null, "persons"); //开始根节点persons for(Person p:persons){ serializer.startTag(null, "person");//开始person节点 serializer.attribute(null, "id", p.getId()+"");//person节点的属性 serializer.startTag(null, "name");//开始name节点 serializer.text(p.getName());//name的文本节点 serializer.endTag(null, "name");//结束name节点 serializer.startTag(null, "age");//开始age节点 serializer.text(p.getAge()+"");//age的文本节点 serializer.endTag(null, "age");//结束age节点 serializer.endTag(null, "person");//结束person节点 } serializer.endTag(null, "persons");//结束根节点persons serializer.endDocument();//结束文档 }
生成的xml文件格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person id="1">
<name>Lucy</name>
<age>15</age>
</person>
<person id="2">
<name>Tim</name>
<age>20</age>
</person>
</persons>
相关文章推荐
- Android下Xml解析技术(四)、pull生成Xml文件
- android利用pull技术来解析和生成xml文件
- android 对xml文件的pull解析,生成xml ,对xml文件的增删
- Android中的XML解析与生成——Pull解析xml、实现xml文件的生成
- android学习——使用SAX、DOM 和 PULL 解析xml文件,及使用pull生成xml文件
- Android 下用 Pull 解析和生成 XML
- Android进阶——使用Pull解析和生成轻量级数据XML
- Android下Xml解析技术(二)、DOM解析Xml文件
- android实现xml解析技术——Sax、Pull、Dom
- Android下Xml解析技术(1)之DOM解析Xml文件
- android中pull解析xml和生成xml
- Android中的XML的Pull解析与生成
- Android开发之使用PULL解析和生成XML
- Android程序解析XML文件的方法及使用PULL解析XML案例
- 【Android网络开发の1】XML之DOM方式 解析和生成XML文件 推荐
- Android下Xml解析技术(二)、DOM解析Xml文件
- Android Pull解析器解析XML文件和生成XML
- android 生成、pull解析xml文件
- android学习——使用SAX、DOM 和 PULL 解析xml文件,及使用pull生成xml文件
- Android中pull解析和生成xml数据到一个字符串中