现在的位置: 首页 > 综合 > 正文

【android】Sax解析半个例子 :startElement 和 endElement

2013年12月02日 ⁄ 综合 ⁄ 共 9532字 ⁄ 字号 评论关闭

<lifestyles>

<classify id="617">

          
<name></name>

          
<presentation></presentation>

          
<image_big_url/>

          
<image_small_url></image_small_url>

          
<contents>

                   
<content id="618"type="image">

                            
<coer_image_big/>

                            
<coer_image_small></coer_image_small>

                            
<title></title>

                            
<title_en></title_en>

                            
<c_presentation></c_presentation>

                            
<video_url/>

                            
<content_images>

                                      
<content_image>

                                               
<url></url>

                                               
<text></text>

                                               
<image_content></image_content>

                                      
</content_image>

                            
</content_images>

                   
</content>

          
</contents>

</classify>







public void startElement(String uri, String loctName, String qName, XMLAttr attributes){
this.buff = "";
if(qName.trim().equals("lifestyles")){
columnId=attributes.getValue("column_id");
}else if(qName.trim().equals("classify")){
    this.strLevel1Status="classify";
    LifeStyleClassify lifeStyleClassify=new LifeStyleClassify();
    this.lifeStyleClassifys.add(lifeStyleClassify);
    this.iLevel1Index++;
    lifeStyleClassify.setLifeStyleClassifyId(attributes.getValue("id"));
    }else if(qName.trim().equals("name")){
    this.strLevel2Status = "name";
    }else if(qName.trim().equals("presentation")){
    this.strLevel2Status = "presentation";
    }else if(qName.trim().equals("image_big_url")){
    this.strLevel2Status = "image_big_url";
    }else if(qName.trim().equals("image_small_url")){
    this.strLevel2Status = "image_small_url";
    }else if(qName.trim().equals("contents")
    &&this.strLevel1Status.equals("classify")){
    this.strLevel2Status="contents";
((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).setLfieStyleClassifyContentCount(attributes.getValue("count"));
    }else if(qName.trim().equals("content")
    &&this.strLevel1Status.equals("classify")
    &&this.strLevel2Status.equals("contents")){
    this.strLevel3Status="content";
    LifeStyleBean lifeStyleBean = new LifeStyleBean();
    ((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).lifeStyleContents.add(lifeStyleBean);
    this.iLevel3Index++;
    lifeStyleBean.setLifeStyleId(attributes.getValue("id"));
    lifeStyleBean.setLifeStyleContentType(attributes.getValue("type"));
    lifeStyleBean.setLifeClassifyName(attributes.getValue("classifyName"));
    }else if(qName.trim().equals("coer_image_big")
    &&this.strLevel1Status.equals("classify")
    &&this.strLevel2Status.equals("contents")
    &&this.strLevel3Status.equals("content")){
      this.strLevel4Status="coer_image_big";
    }else if(qName.trim().equals("coer_image_small")
    &&this.strLevel1Status.equals("classify")
    &&this.strLevel2Status.equals("contents")
    &&this.strLevel3Status.equals("content")){
      this.strLevel4Status="coer_image_small";
    }else if(qName.trim().equals("title")
    &&this.strLevel1Status.equals("classify")
    &&this.strLevel2Status.equals("contents")
    &&this.strLevel3Status.equals("content")){
      this.strLevel4Status="title";
    }else if(qName.trim().equals("c_presentation")
    &&this.strLevel1Status.equals("classify")
    &&this.strLevel2Status.equals("contents")
    &&this.strLevel3Status.equals("content")){
      this.strLevel4Status="c_presentation";
    }else if(qName.trim().equals("video_url")
    &&this.strLevel1Status.equals("classify")
    &&this.strLevel2Status.equals("contents")
    &&this.strLevel3Status.equals("content")){
      this.strLevel4Status="video_url";
    }else if(qName.trim().equals("content_images")
    &&this.strLevel1Status.equals("classify")
    &&this.strLevel2Status.equals("contents")
    &&this.strLevel3Status.equals("content")){
      this.strLevel4Status="content_images";
      }else if(qName.trim().equals("content_image")
    &&this.strLevel1Status.equals("classify")
    &&this.strLevel2Status.equals("contents")
    &&this.strLevel3Status.equals("content")
    &&this.strLevel4Status.equals("content_images")){
      this.strLevel5Status="content_image";
      LifeStyleContentImageInfo lifeStyleContentImageInfo=new LifeStyleContentImageInfo();
      ((LifeStyleBean)((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).lifeStyleContents.get(this.iLevel3Index)).lifeStyleImages.add(lifeStyleContentImageInfo);
      this.iLevel5Index++;
      }

}

public void endElement(String uri, String localName, String qName){

if(qName.trim().equals("name")){
if(this.strLevel1Status.equals("classify"))
((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).setLifeStyleClassifyName(this.buff);
}else if(qName.trim().equals("name_en")){
if(this.strLevel1Status.equals("classify"))
((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).setLifeStyleClassifyNameEn(this.buff);
}else if(qName.trim().equals("presentation")){
if(this.strLevel1Status.equals("classify"))
((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).setLifeStyleClassifyPresentation(this.buff);
   }else if(qName.trim().equals("image_big_url")){
    if(this.strLevel1Status.equals("classify"))
    ((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).setLifeStyleClassifyImageBigUrl(this.buff);
   }else if(qName.trim().equals("image_small_url")){
    if(this.strLevel1Status.equals("classify"))
    ((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).setLifeStyleClassifyImageSmallUrl(this.buff);
   }else if(qName.trim().equals("coer_image_big")
      &&this.strLevel1Status.equals("classify")
      &&this.strLevel2Status.equals("contents")
      &&this.strLevel3Status.equals("content")){
    ((LifeStyleBean)((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).lifeStyleContents.get(this.iLevel3Index)).setLifeStyleCoerImageBig(this.buff);
      }else if(qName.trim().equals("coer_image_small")
      &&this.strLevel1Status.equals("classify")
      &&this.strLevel2Status.equals("contents")
      &&this.strLevel3Status.equals("content")){
      ((LifeStyleBean)((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).lifeStyleContents.get(this.iLevel3Index)).setLifeStyleCoerIamgeSmall(this.buff);
      }else if(qName.trim().equals("title")
      &&this.strLevel1Status.equals("classify")
      &&this.strLevel2Status.equals("contents")
      &&this.strLevel3Status.equals("content")){
      ((LifeStyleBean)((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).lifeStyleContents.get(this.iLevel3Index)).setLffeStyleTitle(this.buff);
      }else if(qName.trim().equals("c_presentation")
      &&this.strLevel1Status.equals("classify")
      &&this.strLevel2Status.equals("contents")
      &&this.strLevel3Status.equals("content")){
      ((LifeStyleBean)((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).lifeStyleContents.get(this.iLevel3Index)).setLifeStylePresentation(this.buff);
        }else if(qName.trim().equals("video_url")
      &&this.strLevel1Status.equals("classify")
      &&this.strLevel2Status.equals("contents")
      &&this.strLevel3Status.equals("content")){
        ((LifeStyleBean)((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).lifeStyleContents.get(this.iLevel3Index)).setLifeStyleVideoUrl(this.buff);
      }else if(qName.trim().equals("url")
      &&this.strLevel1Status.equals("classify")
      &&this.strLevel2Status.equals("contents")
      &&this.strLevel3Status.equals("content")
      &&this.strLevel4Status.equals("content_images")
      &&this.strLevel5Status.equals("content_image")){      

      ((LifeStyleContentImageInfo)((LifeStyleBean)((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).lifeStyleContents.get(this.iLevel3Index)).lifeStyleImages.get(this.iLevel5Index)).setLifeStyleImagesUrl(this.buff);
        }else if(qName.trim().equals("text")
      &&this.strLevel1Status.equals("classify")
      &&this.strLevel2Status.equals("contents")
      &&this.strLevel3Status.equals("content")
      &&this.strLevel4Status.equals("content_images")
      &&this.strLevel5Status.equals("content_image")) {      

        ((LifeStyleContentImageInfo)((LifeStyleBean)((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).lifeStyleContents.get(this.iLevel3Index)).lifeStyleImages.get(this.iLevel5Index)).setLifeStyleImageText(this.buff);
        }else if(qName.trim().equals("content")
      &&this.strLevel1Status.equals("classify")
      &&this.strLevel2Status.equals("contents")
      &&this.strLevel3Status.equals("content")
      &&this.strLevel4Status.equals("content_images")
      &&this.strLevel5Status.equals("content_image")) {      

        ((LifeStyleContentImageInfo)((LifeStyleBean)((LifeStyleClassify)this.lifeStyleClassifys.get(this.iLevel1Index)).lifeStyleContents.get(this.iLevel3Index)).lifeStyleImages.get(this.iLevel5Index)).setLifeStyleImageContent(this.buff);
        }else if(qName.trim().equals("content_image")
      &&this.strLevel1Status.equals("classify")
      &&this.strLevel2Status.equals("contents")
      &&this.strLevel3Status.equals("content")
      &&this.strLevel4Status.equals("content_images")){
        this.strLevel5Status="";
      }else if(qName.trim().equals("content_images")
      &&this.strLevel1Status.equals("classify")
      &&this.strLevel2Status.equals("contents")
      &&this.strLevel3Status.equals("content")){
        this.strLevel4Status="";
        this.iLevel5Index = -1;
      }else if(qName.trim().equals("content")
      &&this.strLevel1Status.equals("classify")
      &&this.strLevel2Status.equals("contents")){
      this.strLevel3Status="";
      }else if(qName.trim().equals("contents")
      &&this.strLevel1Status.equals("classify")){
      this.strLevel2Status="";
      this.iLevel3Index = -1;
  }else if(qName.trim().equals("classify")){
      this.strLevel1Status="";
      }
}

抱歉!评论已关闭.