Andriod 使用XmlPull解析XML文件
来源:互联网 发布:宏观经济数据网 编辑:程序博客网 时间:2024/05/21 07:58
1、基本原理:
常用的有:
XmlPullParser.END_DOCUMENT
XmlPullParser.START_DOCUMENT
XmlPullParser.START_TAG
XmlPullParser.END_TAG
XmlPullParser.TEXT
分别代表着XML文档的结束,开始,标签的开始,标签的结束,内容
private void parseXMLWithPull(InputStream in) throws IOException {//解析xml数据 try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xmlPullParser = factory.newPullParser(); xmlPullParser.setInput(in,"utf-8"); 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; } //完成解析某个结点 case XmlPullParser.END_TAG:{ if("app".equals(nodeName)){ Log.i("MainActivity","id is"+id); Log.i("MainActivity","name is"+name); Log.i("MainActivity","version is"+version); } break; } default: break; } eventType = xmlPullParser.next(); } } catch (XmlPullParserException e) { e.printStackTrace(); } }
2、解析过程
1.首先获得XmlPullPraserFactory对象,之后借助这个对象获取到XmlPullPraser对象。
2.调用XmlPullPraser的setInput方法将获取到的xml文件流放入对象中,并指定相应编码格式。
3.通过XmlPullPraser的getEventType方法得到当前解析事件,开始while解析,如果当前事件不是XmlPullParser.END_DOCUMENT文档的结束,则继续解析。
4.逐个解析某个结点,从结点头到结点尾,之后继续循环。
0 0
- Andriod 使用XmlPull解析XML文件
- 使用xmlpull解析xml
- 使用XmlPull解析XML
- 使用Xmlpull解析xml
- 用xmlpull解析xml文件
- 轻松使用xmlpull解析xml
- 轻松使用xmlpull解析xml
- 轻松使用xmlpull解析xml
- Android--使用XMLPull解析xml
- 使用xmlpull创建xml文件
- xmlPull解析网络数据(xml文件)
- android使用xmlpull方式解析xml示例
- xmlpull解析XML
- xml解析-xmlpull
- xmlpull解析xml
- xml请求,xmlpull解析
- xmlpull读取xml文件
- 存储方式二:文件(XML XmlPull解析)
- 数据窗口技巧
- Implement Trie (Prefix Tree)
- linux 文件操作相关命令
- iOS 多线程 各种锁
- Android小知识库(转)
- Andriod 使用XmlPull解析XML文件
- GitHub初步使用
- 蓝桥杯 牌型种数
- epoll使用简单分析
- CF322 C 优先队列+贪心
- FZU 1063三维扫描
- 常用sql语句(基础)
- 点击UIWebView中的控件跳出当前的试图
- C# kinect v2学习笔记(一) kinect V2配置安装