解析服务器传来的 XML 格式数据
2017-04-15 12:45
411 查看
Android 为我们提供了原生的 XML 解析和生成支持。
1、XML 解析
获取解析器: Xml.newPullParser()
设置输入流: setInput()
获取当前事件类型: getEventType()
解析下一个事件, 获取类型: next()
获取标签名: getName()
获取属性值: getAttributeValue()
获取下一个文本: nextText()
获取当前文本: getText()
5 种事件类型: START_DOCUMENT, END_DOCUMENT, START_TAG, END_TAG, TEXT
示例代码:
2、XML 生成
获取生成工具: Xml.newSerializer()
设置输出流: setOutput()
开始文档: startDocument()
结束文档: endDocument()
开始标签: startTag()
结束标签: endTag()
属性: attribute()
文本: text()
示例代码:
1、XML 解析
获取解析器: Xml.newPullParser()
设置输入流: setInput()
获取当前事件类型: getEventType()
解析下一个事件, 获取类型: next()
获取标签名: getName()
获取属性值: getAttributeValue()
获取下一个文本: nextText()
获取当前文本: getText()
5 种事件类型: START_DOCUMENT, END_DOCUMENT, START_TAG, END_TAG, TEXT
示例代码:
public List<Person> getPersons(InuptStream in){ XmlPullParser parser=Xml.newPullParser();//获取解析器 parser.setInput(in,"utf-8"); for(int type=){ //循环解析 } }
2、XML 生成
获取生成工具: Xml.newSerializer()
设置输出流: setOutput()
开始文档: startDocument()
结束文档: endDocument()
开始标签: startTag()
结束标签: endTag()
属性: attribute()
文本: text()
示例代码:
XmlSerializer serial=Xml.newSerializer();//获取 xml 序列化工具 serial.setOuput(put,"utf-8"); serial.startDocument("utf-8",true); serial.startTag(null,"persons"); for(Person p:persons){ serial.startTag(null,"persons"); serial.attribute(null,"id",p.getId().toString()); serial.startTag(null,"name"); serial.attribute(null,"name",p.getName().toString()); serial.endTag(null,"name"); serial.startTag(null,"age"); serial.attribute(null,"age",p.getAge().toString()); serial.endTag(null,"age"); serial.endTag(null,"persons"); }
相关文章推荐
- 2.AJAX:服务器(服务器返回的是XML数据格式)
- android访问服务器并解析返回的XML和JSON数据
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(一)
- xml 和json 数据格式及解析
- 服务器向ajax回送数据的3种格式:文本格式、xml、json
- box2d 描点工具生成b2Shape数据(xml通用格式),oc、c++解析模块类文件,b2Shape数据可视化工具
- 解析并打印Excel格式xml文档数据
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(二)
- 通过LIBXML2解析XML后,以JSON-C格式封装数据反馈给HTML
- android 学习笔记 Pull 解析XML 格式数据。
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- Android Json 数据解析 II 之 ------xml ,json 两种数据格式之对比
- jQuery中$.ajax解析xml、json格式数据
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- CC3200跟服务器的通信格式及解析json数据方法
- WindowsPhone中XML和Json格式的数据解析
- spring mvc 接收json、xml 数据格式,自动解析成对象
- Android访问网络:服务端返回XML或JSON格式数据,Android 进行解析并使用ListView显示
- iOS中的XML数据解析交换格式
- iOS- JSon和Xml解析,与服务器交互数据的解析详解与使用,各种解析方式详解