Android解析网页响应xml格式文件的一种方法

 通过连接网络获得一个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, 节点属性名)获得该属性值。

在性能方面对这个不是很清楚,哪个牛人可以指点下,谢谢!

你可能感兴趣的:(xml,android,Stream,String,url,文档)