XmlPullParser对象的获取方式:
方式一:
XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
方式二:
XmlPullParser parser = Xml.newPullParser();
使用案例:
- // 构建XmlPullParserFactory 获取实例
- XmlPullParserFactory pullParserFactory = XmlPullParserFactory.newInstance();
- // 新建XmlPullParser的实例
- XmlPullParser xmlPullParser = pullParserFactory.newPullParser();
- // 设置输入流 xml文件装载器 其中temp 为输入的 String
- ByteArrayInputStream bis = new ByteArrayInputStream(temp.getBytes());
- xmlPullParser.setInput(bis, "UTF-8");
- //获取事件类型
- int eventType = xmlPullParser.getEventType();
- //下面就是解析,
- while (eventType != XmlPullParser.END_DOCUMENT) {
- //获取xml 节点 名称 然后在start_tag里面进行比较判断,然后执行相应操作
- String nodeName = xmlPullParser.getName();
- switch (eventType) {
- case XmlPullParser.START_DOCUMENT:
- break;
- case XmlPullParser.START_TAG:
- //在这里进行解析 ,将节点名称 和 你的接口文档中的 字符对比,然后进行操作即可
- if ("Status".equals(nodeName)) {
- //执行相应操作
- }
- break;
- case XmlPullParser.END_TAG:
- //文档读到结尾的操作
- break;
- }
- eventType = xmlPullParser.next();
- }