Android Pull解析 XML
2017-04-17 16:52
190 查看
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; //完成解析某个节点 case XmlPullParser.END_TAG: if("app".equals(nodeName)){ Log.d(TAG, "id is " +id); Log.d(TAG, "name is " +name); Log.d(TAG, "version is " +version); } break; default: break; } eventType = xmlPullParser.next(); } } catch (Exception e) { e.printStackTrace(); } }
测试结果,用getEventType()得到当前的解析事件。用getName()得到节点的名字。
相关文章推荐
- Android Pull方式解析XML
- android_xml解析之 使用PULL读取XML文件 .
- Android采用PULL解析XML文档与写成XML文档
- Android Apps xml创建与解析PullXml
- android xml解析之PULL解析
- android之Pull解析XML
- Android[中级教程]第五章 XML解析之PULL解析器
- Android pull解析XML数据
- bak 6.android xml解析 XmlPullParser的使用.
- Android SAX,DOM,PULL解析XML文档
- bak 6.android xml解析 XmlPullParser的使用.
- android使用pull方式解析xml
- Android之PULL解析和生成XML
- android使用pull的方式解析xml
- android 中 xml 解析技术之 pull 解析
- Android XML解析学习——Pull方式
- Android 解析XML 之pull
- Hello Android - PULL方式解析XML
- android-XML解析Dom,Sax,Pull
- Android XML解析Pull方式———解析网络数据示例