Pull进行 xml 文件的解析

前端之家收集整理的这篇文章主要介绍了Pull进行 xml 文件的解析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  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. }

猜你在找的XML相关文章