XML使用Pull进行解析的简单Dome

  本次介绍的是xml使用pull解析的小Demo

      以下是pull解析案例

这里展示的是本次解析的xml文件 xmltest_easy.xml

[java] view plain copy
print?

    <?xml version="1.0" encoding="UTF-8"?>  
    <country>                           
        <province province_name="山东"  >                     
            <college >  
                    <name>德州学院</name>  
                    <student>20000</student>  
            </college>  
             <college >  
                    <name>青岛大学</name>  
                    <student>40000</student>  
            </college>  
        </province>  
         <province province_name="河北">                      
                <college >  
                    <name>河北医科大学</name>  
                    <student>30000</student>  
                </college>  
        </province>  
    </country>  


这里展示的是对上方xmltest_easy.xml解析的方法

[java] view plain copy
print?

     public void parseeasy(){  
      try {  
    XmlPullParserFactory  Factory = XmlPullParserFactory.newInstance();  
    XmlPullParser parser = Factory.newPullParser();  
    parser.setInput(getAssets().open("xmltest_easy.xml"), "utf-8");  
       int eventType = parser.getEventType();  
      while(eventType!=XmlPullParser.END_DOCUMENT){  
       String name = parser.getName();  
       switch (eventType) {  
    case XmlPullParser.START_DOCUMENT:  
        list_easy=new ArrayList<easybean>();  
        break;  
    case XmlPullParser.START_TAG:  
          
         if("province".equals(name)){  
             easy = new easybean();  
             easy.setProvince(parser.getAttributeName(0));  
         } if("name".equals(name)){  
            easy.setName(parser.nextText());  
         } if("student".equals(name)){  
             easy.setStudent(parser.nextText());  
         } if("student".equals(name)){  
             easy.setStudent(parser.nextText());  
         }   
        break;  
    case XmlPullParser.END_TAG:  
        if("province".equals(name)){  
            System.out.println("节点:"+name);  
            list_easy.add(easy);  
        }  
          
        break;  
    default:  
        break;  
    }  
         
       eventType = parser.next();  
      }  
        
      for (int i = 0; i < list_easy.size(); i++) {  
    System.out.println("easy:"+list_easy.get(i));  
           }  
        
        
      } catch (Exception e) {  
    // TODO Auto-generated catch block  
    e.printStackTrace();  
      
     }  

其中的easybean的实体类

  1. package com.example.xmlparse.bean;  
  2.   
  3. public class easybean {  
  4. private String province;  
  5. private String college;  
  6. private String name;  
  7. private String student;  
  8. public String getProvince() {  
  9.     return province;  
  10. }  
  11. public void setProvince(String province) {  
  12.     this.province = province;  
  13. }  
  14. public String getCollege() {  
  15.     return college;  
  16. }  
  17. public void setCollege(String college) {  
  18.     this.college = college;  
  19. }  
  20. public String getName() {  
  21.     return name;  
  22. }  
  23. public void setName(String name) {  
  24.     this.name = name;  
  25. }  
  26. public String getStudent() {  
  27.     return student;  
  28. }  
  29. public void setStudent(String student) {  
  30.     this.student = student;  
  31. }  
  32. public easybean(String province, String college, String name, String student) {  
  33.     super();  
  34.     this.province = province;  
  35.     this.college = college;  
  36.     this.name = name;  
  37.     this.student = student;  
  38. }  
  39. @Override  
  40. public String toString() {  
  41.     return "easybean [province=" + province + ", college=" + college  
  42.             + ", name=" + name + ", student=" + student + "]";  
  43. }  
  44. public easybean() {  
  45.     super();  
  46. }  
  47.   


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值