通过Pull解析器生成xml文件
发布时间:2020-12-15 23:47:55 所属栏目:百科 来源:网络整理
导读:通过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 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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- iphone – 使用NSSortDescriptor的非常自定义的订单
- c# – ConcurrentDictionary和Clear() – 函数.使值导出线程
- React Native 每日一学(Learn a little every day)
- ruby-on-rails – 在Rails生产环境中运行Thor
- Regex 正则替换指定范围全部字符串
- cocos2d-x3.2游戏开发在mac os下配置android环境
- Solaris 下自动安装依赖软件的工具pkgutil
- flash开发中提高性能方法的整理(分享)
- 照猫画虎学UML-泛化、关联、聚合、组合、依赖
- 使用 Flash 创作工具时,可能需要参考的若干重要手册