格式数据解析—XML
2015-08-09 22:30
232 查看
在网络上传输数据时最常用的格式有两种,XML 和 JSON
---->
然后我们在程序里去访问这个服务器,再对得到的 XML 文本进行解析。
服务器搭建完成:网页中可访问服务器数据
XML解析--比较常用的两种 -----pull解析方式
-----SAX 解析
---->
XML
搭建一个最简单的 Web 服务器,在这个服务器上提供一段 XML 文本,然后我们在程序里去访问这个服务器,再对得到的 XML 文本进行解析。
服务器搭建完成:网页中可访问服务器数据
XML解析--比较常用的两种 -----pull解析方式
private void parseXMLWithPull(String xmlData) { try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xmlPullParser = factory.newPullParser(); xmlPullParser.setInput(new StringReader(xmlData)); int eventType = xmlPullParser.getEventType(); String id = ""; String name = ""; String version = ""; while (eventType != XmlPullParser.END_DOCUMENT) { String nodeName = xmlPullParser.getName(); switch (eventType) { // 开始解析某个结点 case XmlPullParser.START_TAG: { if ("id".equals(nodeName)) { id = xmlPullParser.nextText(); } else if ("name".equals(nodeName)) { name = xmlPullParser.nextText(); } else if ("version".equals(nodeName)) { version = xmlPullParser.nextText(); } break; } 第 2 章 先从看得到的入手,探究活动 395 // 完成解析某个结点 case XmlPullParser.END_TAG: { if ("app".equals(nodeName)) { Log.d("MainActivity", "id is " + id); Log.d("MainActivity", "name is " + name); Log.d("MainActivity", "version is " + version); } break; } default: break; } eventType = xmlPullParser.next(); } } catch (Exception e) { e.printStackTrace(); } }
-----SAX 解析
相关文章推荐
- 【LeetCode】27 - Remove Element
- RACCommand中的信号
- HttpClient 处理中文乱码
- SSM(SpringMVC+Spring+Mybatis)整合
- ArrayAdapter的简单使用
- 这是一场对自我的挑战
- 《深入浅出struts2》--第二十七章,ajax之autocompleter标签
- 寒風的Cocos2dx之旅之一些游戏在控制方向的技巧
- 深入理解final 类String 对象的创建以及内部方法
- netty并发编程
- 重构ConditionHelper
- Leetcode55 Jump Game
- java正则表达式抽取html数据
- java正则表达式抽取html数据
- Hibernate学习笔记(四) — session的产生方式 与 一对多关系映射
- Java并发编程:volatile关键字解析
- WinForm窗体及其控件的自适应
- solrCloud 与MMseg4j-1.9.1分词器集成 -第二篇
- Java并发编程:volatile关键字解析
- Struts2值栈详解