Android解析网页响应xml格式文件的一种方法
16lz
2021-01-25
通过连接网络获得一个stream后,如下代码:
URL url = new URL("网址"); URLConnection connection = url.openConnection(); connection.connect(); InputStream inputStream = connection.getInputStream();
java里有个类XmlPullParser 可以解析xml格式文档,代码如下:
XmlPullParser parser = Xml.newPullParser(); parser.setInput(new InputStreamReader(inputStream)); //以下为解析文档做准备 int type; String name; final int depth = parser.getDepth(); //解析各个节点 while (((type = parser.next()) != XmlPullParser.END_TAG || parser.getDepth() > depth) && type != XmlPullParser.END_DOCUMENT) { if (type != XmlPullParser.START_TAG) { continue; } if(判断节点名字){} else if () .... }
可以通过parser.getName()获得节点名字进行判断。获得该节点后通过parser.getAttributeValue(null, 节点属性名)获得该属性值。
在性能方面对这个不是很清楚,哪个牛人可以指点下,谢谢!
更多相关文章
- 手把手带你搭建 Elasticsearch 集群
- ListView@常用属性记录
- Android(安卓)7.0 调用相机 FileProvider
- Android(安卓)ADT 14 插件更新说明
- Android动画学习笔记
- 写在20110721:横竖屏切换
- android 全面屏、刘海屏等沉浸式状态栏
- android中Animation的使用!
- Android(安卓)8.1 添加属性SystemProperties.set可执行权限