加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

通过Pull解析器生成xml文件

发布时间:2020-12-16 05:30:10 所属栏目:百科 来源:网络整理
导读:通过Pull解析器生成xml文件代码: public static void save(OutputStream outStream) throws Exception{//生成模拟数据ListPerson persons = new ArrayListPerson();persons.add(new Person(90,"liming",(short)29));persons.add(new Person(30,"laozhu",(sh

通过Pull解析器生成xml文件代码:

public static void save(OutputStream outStream) throws Exception{
		//生成模拟数据
		List<Person> persons = new ArrayList<Person>();
		persons.add(new Person(90,"liming",(short)29));
		persons.add(new Person(30,"laozhu",(short)33));
		persons.add(new Person(45,"linsan",(short)57));
		
		//生成XmlSerializer
		XmlSerializer serializer = Xml.newSerializer();
		serializer.setOutput(outStream,"UTF-8");
		
		//xml文件开头,有开始必有结束
		serializer.startDocument("UTF-8",true);
		
		//xml文件节点的开头,同时有结束
		serializer.startTag(null,"persons");
		
		//递归,生成xml文件的各个元素
		for(Person person : persons){
			serializer.startTag(null,"person");
			serializer.attribute(null,"id",person.getId().toString());
			
			//生成xml文件的元素参数
			serializer.startTag(null,"name");
			//生成文本文件节点
			serializer.text(person.getName());
			serializer.endTag(null,"name");
			
			serializer.startTag(null,"age");
			serializer.text(person.getAge().toString());
			serializer.endTag(null,"age");
			
			serializer.endTag(null,"person");
		}
		
		serializer.endTag(null,"persons");
		
		//xml文件结束标志
		serializer.endDocument();
		
		if(outStream != null){
			outStream.close();
		}
	}


生成后的xml文件形式:

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<persons>
    <person id="90">
        <name>liming</name>
        <age>29</age>
    </person>
    <person id="30">
        <name>laozhu</name>
        <age>33</age>
    </person>
    <person id="45">
        <name>linsan</name>
        <age>57</age>
    </person>
</persons>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读