Android安卓使用pull方式解析xml
- 主要类
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
- 主要代码
- 网络获取Xml字符串可以通过http从服务器获取,获取xml字符串可参考
https://blog.csdn.net/qq_37196621/article/details/109300850
https://blog.csdn.net/qq_37196621/article/details/109300850
这两篇文章
(二)本地获取
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser xmlPullParser = factory.newPullParser();
xmlPullParser.setInput(new StringReader(“这里填xml字符串”));
int eventType = xmlPullParser.getEventType();
//END_DOCUMENT属性,表示文档的结尾
while (eventType != XmlPullParser.END_DOCUMENT) {
String nodeName = xmlPullParser.getName();
Log.d("nodeName", "nodeName " + nodeName);
switch (eventType) {
// 开始解析某个结点
case XmlPullParser.START_TAG: {
//这里是到某一个标签的开始执行什么
break;
}
// 完成解析某个结点
case XmlPullParser.END_TAG: {
//这里是带了某一个标签的结尾执行什么
break;
}
default:
break;
}
//移入下一个标签
eventType = xmlPullParser.next();
}