解析XML有三种方式,一种是DOM解析,首先实例化一个URL,然后打开连接,设置请求方式为GET,接着设置请求连接超时的时间,最后返回一个结果码,如果结果码为200,就表示是正确的, 然后获取服务器返回过来的结果 InputStream is=connection.getInputStream();
01.使用DOM解析
DocumentBuilderFactory documentBuilderFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder=documentBuilderFactory.newDocumentBuilder();
Document document=documentBuilder.parse(is);
//获取根标签
Element root=document.getDocumentElement();
//获取根标签下的所有子标签
第二种是SAX解析(边读边解析,基于事件(方法)驱动方式)
SAXParserFactory saxParserFactory=SAXParserFactory.newInstance();
SAXParser saxParser=saxParserFactory.newSAXParser();
重写五个方法,一个开始文档,一个结束文档,一个开始节点,一个结束节点,一个获取文本
第三种是PULL解析。
具体代码如下:
XmlPullParser xmlPullParser=Xml.newPullParser();
xmlPullParser.setInput(is,"UTF-8");
//获取解析的标签的类型
int type=xmlPullParser.getEventType();
//细节:
type=xmlPullParser.next();