Pull解析
2015-11-09 13:49
260 查看
xml格式
<apps slick-uniqueid="3">
<app>
<id>1</id>
<name>google</name>
<version>1.0</version>
</app>
<app>
<id>2</id>
<name>chrom</name>
<version>2.1</version>
</app>
<app>
<id>3</id>
<name>google play</name>
<version>3.4</version>
</app>
</apps>
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(){
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();
}
}
<apps slick-uniqueid="3">
<app>
<id>1</id>
<name>google</name>
<version>1.0</version>
</app>
<app>
<id>2</id>
<name>chrom</name>
<version>2.1</version>
</app>
<app>
<id>3</id>
<name>google play</name>
<version>3.4</version>
</app>
</apps>
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(){
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();
}
}
相关文章推荐
- 使用__wrap_malloc查看内存使用
- make iframe responsive and fullscreen iframe(支持iframe自适应,并全屏iframe)
- discuz X3.2function_forum函数
- [LeetCode16]3Sum Closed
- http://my.oschina.net/u/1245614/blog/481573?p={{page}}
- php
- 兄弟连专注IT教育 九周年再创辉煌
- swift UIScrollView简单介绍
- swift UIScrollView简单介绍
- 一个简单的字符设备驱动程序和测试程序
- JS&DOM相关介绍
- Fragment第二次执行数据为空
- Python vs JavaScript
- JS中的Map简单实现
- swift UITabBarController标签栏控制器
- swift UITabBarController标签栏控制器
- linux下php扩展安装方式
- 获取页面高宽知识
- 导航平滑滚动到页面某个锚点
- [LeetCode] Remove Nth Node From End of List