- 1、本文档共116页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
import org.xmlpull.v1.XmlPullParser; import android.util.Xml; import cn.itcast.xml.domain.Person; public class PullXMLReader { public static ListPerson readXML(InputStream inStream) { XmlPullParser parser = Xml.newPullParser(); try { parser.setInput(inStream, UTF-8); int eventType = parser.getEventType(); Person currentPerson = null; ListPerson persons = null; while (eventType != XmlPullParser.END_DOCUMENT) { switch (eventType) { case XmlPullParser.START_DOCUMENT://文档开始事件,可以进行数据初始化处理 persons = new ArrayListPerson(); break; case XmlPullParser.START_TAG://开始元素事件 String name = parser.getName(); if (name.equalsIgnoreCase(person)) { currentPerson = new Person(); currentPerson.setId(new Integer(parser.getAttributeValue(null, id))); } else if (currentPerson != null) { if (name.equalsIgnoreCase(name)) { currentPerson.setName(parser.nextText());// 如果后面是Text元素,即返回它的值 } else if (name.equalsIgnoreCase(age)) { currentPerson.setAge(new Short(parser.nextText())); } } break; case XmlPullParser.END_TAG://结束元素事件 if (parser.getName().equalsIgnoreCase(person) currentPerson != null) { persons.add(currentPerson); currentPerson = null; } break; } eventType = parser.next(); } inStream.close(); return persons; } catch (Exception e) { e.printStackTrace(); } return null; } } * public static String writeXML(ListPerson persons, Writer writer){ XmlSerializer serializer = Xml.newSerializer(); try { serializer.setOutput(writer); serializer.startDocument(UTF-8, true); //第一个参数为命名空间,如果不使用命名空间,可以设置为null serializer.startTag(, persons); for (Person person : persons){ serializer.startTag(, person); serializer.attribute(, id, person.getId().toString()); serializer.startTag(, name); serializer.text(person.getName()); serializer.endTag(, name); serializer.startTag(, age); serializer.
您可能关注的文档
- 07第七章白细胞分化抗原和粘附分子分析报告.ppt
- 20淋巴系统分析报告.ppt
- 07第七章近亲繁殖和杂种优势分析报告.ppt
- 20免疫学防治分析报告.ppt
- 07第七章证据法定分类与证据规则研究性教学分析报告.ppt
- 2012-2013学度下学期工作总结工作计划分析报告.pptx
- 07宏观经济学分析报告.ppt
- 2012-2013中国男女婚恋观调查(粉皮书)分析报告.pptx
- 2012-2013中国汽车市场与预测分析报告.pptx
- 07化学修饰电极分析报告.pptx
- 2025高中历史中外历史纲要下册知识点归纳总结(复习必背)_可搜索.pdf
- 最新国家开放大学国开电大《人文英语1》综合测试标准答案.docx
- [直接打印]外研版中考英语复习全部词组汇编(全面)_可搜索.pdf
- 2025年春最新国家开放大学《毛泽东思想和中国特色社会主义理论体系概论》专题测验1-8参考答案_可搜索.pdf
- 最新国家开放大学国开电大《理工英语1》综合测试标准答案.docx
- 2026(苏教版)数学四年级下册易错重难点培优练习(学生版+解析版)_可搜索.pdf
- 最新国家开放大学国开电大《商务英语1》综合测试标准答案.docx
- 2025高考语文(全国一与全国二卷)作文对比解析_可搜索.pdf
- 专题报告说明.pdf
- 农村环境综合整治讲话稿4篇.doc
最近下载
- IPC-9797中文版CN2020符合汽车应用要求及其他高可靠性应用要求的压接标准.pdf VIP
- 2024年上海中考英语考纲单词表.docx VIP
- 省教育科学“十三五”规划课题开题报告【模板】.pdf VIP
- 土地复垦方案编制规程第6部分.doc
- (完整版)学校综合楼工程施工组织设计方案.doc VIP
- 政务数据“三清单一目录”共享机制介绍.pdf VIP
- T∕CECS G:J51-01-2020 公路桥梁锚下有效预应力检测技术规程.pdf
- 艺术与数字人文:数据可视化、数字遗产与艺术史研究.pptx VIP
- 《丙咪嗪在预防和治疗室颤中的作用及机制》.docx VIP
- 汽车客运服务员-五级考工试题ABC卷.doc VIP
文档评论(0)