通过连接网络获得一个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, 节点属性名)获得该属性值。
在性能方面对这个不是很清楚,哪个牛人可以指点下,谢谢!