解析XML

来源:互联网 发布:python 异或加密算法 编辑:程序博客网 时间:2024/06/06 01:16

解析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();

0 0