解析服务器传来的 XML 格式数据
来源:互联网 发布:淘宝图片什么格式 编辑:程序博客网 时间:2024/06/05 20:39
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");}
0 0
- 解析服务器传来的 XML 格式数据
- java如何解析传来的xml字符串
- 解析服务器传来的 JSON 文件
- 解析XML格式的数据
- android解析服务器传来的xml文件和json文件(一)
- POST方法向服务器传XML格式数据,并解析获取的数据。
- 解析XML格式数据
- 解析XML格式数据
- 解析XML格式数据
- 解析XML格式数据
- 解析XML格式数据
- xml格式数据解析
- 解析XML格式数据
- 解析 XML格式数据
- XML传来的类型
- NSXMLParser解析xml格式的数据
- Xml 格式数据的生成和解析
- Android解析XML 格式的数据
- JIRA + LDAP集成问题记录
- RxJava—转换操作符
- 通过scikit-learn介绍机器学习
- gank.io (干货集中营) react-native版本,同时支持Android和iOS
- 7、案例--短信助手
- 解析服务器传来的 XML 格式数据
- JNI/NDK开发指南(一)
- css实现动态旋转
- Redis 命令参考
- C#上机实验之题目七
- BOM初步接触
- Domain models and metadata(领域模型和元数据)
- Jmeter基础-集合点
- 5基础构建模块——并发容器