美文网首页
Android XML解析之Pull解析

Android XML解析之Pull解析

作者: 浅_若清风 | 来源:发表于2021-07-13 23:01 被阅读0次

Pull解析方式是Android解析xml格式比较常用的方法之一。

private void parseXMLWithPull(String data)
    {
        try{
            XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
            XmlPullParser xmlPullParser = factory.newPullParser();
            //传入数据
            xmlPullParser.setInput(new StringReader(data));
            //获取解析事件
            int eventType = xmlPullParser.getEventType();
            while (eventType != XmlPullParser.END_DOCUMENT)
            {
                String nodeName = xmlPullParser.getName();
                switch (eventType)
                {
                    //开始解析
                    case XmlPullParser.START_TAG:
                    {
                        //在此取值
                        break;
                    }
                    //完成解析
                    case  XmlPullParser.END_TAG:
                    {
                        //在此验证
                        break;
                    }

                    default:
                        break;
                }
                eventType = xmlPullParser.next();
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }

1.获取XmlPullParserFactory实例和XmlPullParser对象
2.调用setInput()方法开始解析数据,其中setInput()的参数传入获取到的xml数据
3.调用getEventType()方法获取解析事件
4.使用while循环不断解析,使用XmlPullParser.END_DOCUMENT来判断是否解析完成,如果未完成,使用next()方法获取下一个解析工作
5.调用getName()方法获取当前的节点

相关文章

网友评论

      本文标题:Android XML解析之Pull解析

      本文链接:https://www.haomeiwen.com/subject/vbispltx.html