Android XML解析之Pull解析
2021-07-13 本文已影响0人
浅_若清风
Pull解析方式是Android解析xml格式比较常用的方法之一。
private void parseXMLWithPull(String data)
{
try{
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser xmlPullParser = factory.newPullParser();
//传入数据
xmlPullParser.setInput(new StringReader(data));
//获取解析事件
int eventType = xmlPullParser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT)
{
String nodeName = xmlPullParser.getName();
switch (eventType)
{
//开始解析
case XmlPullParser.START_TAG:
{
//在此取值
break;
}
//完成解析
case XmlPullParser.END_TAG:
{
//在此验证
break;
}
default:
break;
}
eventType = xmlPullParser.next();
}
}catch (Exception e){
e.printStackTrace();
}
}
1.获取XmlPullParserFactory实例和XmlPullParser对象
2.调用setInput()方法开始解析数据,其中setInput()的参数传入获取到的xml数据
3.调用getEventType()方法获取解析事件
4.使用while循环不断解析,使用XmlPullParser.END_DOCUMENT来判断是否解析完成,如果未完成,使用next()方法获取下一个解析工作
5.调用getName()方法获取当前的节点