加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Pull进行 xml 文件的解析

发布时间:2020-12-16 05:00:59 所属栏目:百科 来源:网络整理
导读:/** *使用Pull进行xml文件的解析 * *@authorAdministrator */ public class PullParseService{ //Pull解析 static void pullParse(InputStreamis,Stringencoding) throws Exception{ //1、构造工厂实例 XmlPullParserFactoryfactory=XmlPullParserFactory.ne
  1. /**
  2. *使用Pull进行xml文件的解析
  3. *
  4. *@authorAdministrator
  5. */
  6. publicclassPullParseService{
  7. //Pull解析
  8. staticvoidpullParse(InputStreamis,Stringencoding)
  9. throwsException{
  10. //1、构造工厂实例
  11. XmlPullParserFactoryfactory=XmlPullParserFactory.newInstance();
  12. //2、构造解析器对象
  13. XmlPullParserparser=factory.newPullParser();
  14. //3、加载要解析的文档
  15. parser.setInput(is,encoding);
  16. //pull解析xml文档采用的是事件处理机制
  17. inteventType=parser.getEventType();//事件类型
  18. //开始解析的过程
  19. while(eventType!=XmlPullParser.END_DOCUMENT){//未到文档的结尾
  20. switch(eventType){
  21. caseXmlPullParser.START_DOCUMENT://文档的开始
  22. Log.i("msg","文档开始解析了,start_document..");
  23. break;
  24. caseXmlPullParser.START_TAG://开始标签头
  25. //获取当前元素的值
  26. if(parser.getName().equals("stu")){
  27. //parser.getName()。。。获取当前标记的标记名称
  28. "编号为:"+parser.getAttributeValue(0));
  29. }
  30. if(parser.getName().equals("name")){
  31. //parser.nextText()。。。获取当前标记的文本
  32. "姓名为:"+parser.nextText());
  33. "开始标签元素为:"+parser.getName());
  34. caseXmlPullParser.END_TAG://结束标签
  35. "结束标签元素为:"+parser.getName());
  36. eventType=parser.next();//指针转向下一个标签
  37. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读