package com.banking.xc.utils.xml.vacation; import java.io.InputStream; import java.util.ArrayList; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import android.text.TextUtils; import com.banking.xc.entity.ImageItem; import com.banking.xc.entity.ScenicSpot; import com.banking.xc.entity.ScenicSpotDetailEntity; import com.banking.xc.entity.TourDailyDinnerInfo; import com.banking.xc.entity.TourDailyHotelInfo; import com.banking.xc.entity.TourDailyInfo; import com.banking.xc.entity.TourDailyScenicSportInfo; import com.banking.xc.entity.TourTimeAssignInfo; import com.banking.xc.entity.VacationBaseInfo; import com.banking.xc.entity.VacationDescDetail; import com.banking.xc.entity.VacationDescInfo; import com.banking.xc.entity.VacationEntity; import com.banking.xc.entity.VacationMinPricePlan; import com.banking.xc.entity.VacationSegment; import com.banking.xc.utils.Log; import com.banking.xc.utils.xml.frame.XmlParseHandler; import com.banking.xc.utils.xml.frame.XmlParseListener; /** * 内容非常大:baseInfo加一些解析; * 完全是架构上失败了...如果开始就选择注解解析多好~现在只能先一条道走到黑了,顺便熟悉下接口数据... * 下次,真别这样了,这次真是TMD活该 * @author zhangyinhang * */ public class VacationPackageInfoXmlParseHandler extends XmlParseHandler{ private final String TAG = "VacationPackageInfoXmlParseHandler"; VacationEntity vacationEntity; VacationBaseInfo vacationBaseInfo;//由于可能是从首页或者推荐根据id过来的元素,所以需要解析baseInfo ImageItem imageItem; ArrayList<ImageItem> imageItems; VacationMinPricePlan vacationMinPricePlan; //低价格计划 ArrayList<VacationMinPricePlan> vacationMinPricePlanList;//低价格计划 ArrayList<VacationDescInfo> vacationDescInfoList; VacationDescInfo vacationDescInfo; //度假静态描述 ArrayList<VacationDescDetail> vacationDescDetailList; VacationDescDetail vacationDescDetail; ArrayList<TourDailyInfo> tourDailyInfoList; //团队行程描述,注意这里很可能有乱序情况 //TODO ArrayList<String> containSort; TourDailyInfo tourDailyInfo; ArrayList<TourDailyDinnerInfo> tourDailyDinnerInfoList; TourDailyDinnerInfo tourDailyDinnerInfo; ArrayList<TourDailyScenicSportInfo> tourDailyScenicSportInfoList; TourDailyScenicSportInfo tourDailyScenicSportInfo; ScenicSpot scenicSpot; ArrayList<ImageItem> scenicSpotImages; ImageItem scenicSpotImageItem; ArrayList<ScenicSpotDetailEntity> scenicSpotDetailEntitys; ScenicSpotDetailEntity scenicSpotDetailEntity; ArrayList<TourDailyHotelInfo> tourDailyHotelInfoList; TourDailyHotelInfo tourDailyHotelInfo; ArrayList<String> hotelImageUrls; TourTimeAssignInfo tourTimeAssignInfo; //少一个DailyDescInfo每日行程 ArrayList<VacationSegment> segments; VacationSegment vacationSegment; String preTag; boolean basePriceMarkGot = false; //boolean priceMarkGot = false; //boolean inPriceMarkTag = false;//正面现在的data都是priceMark的 public VacationPackageInfoXmlParseHandler(XmlParseListener xmlParseListener, InputStream inputStream) { super(xmlParseListener, inputStream); } @Override public void cancelParse() { // TODO Auto-generated method stub } @Override public void destroy() { vacationEntity = null; } @Override public Object getObjectWhenEnd() { return vacationEntity; } @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { super.startElement(uri, localName, qName, attributes); preTag = localName; if(TextUtils.equals(localName, "VacationInfoResponse")){ vacationEntity = new VacationEntity(); return; } if(TextUtils.equals(localName, "BaseInfo")){ vacationBaseInfo = new VacationBaseInfo(); } if(TextUtils.equals(localName, "ImageList")){ imageItems = new ArrayList<ImageItem>(); return; } if(TextUtils.equals(localName, "MediaInfo")){ imageItem = new ImageItem(); return; } //minPrice标签重复啊,作为子标签和父标签<MinPrice><VacationMinPrice>... if(TextUtils.equals(localName, "VacationMinPrice")){ if(vacationMinPricePlanList ==null){ vacationMinPricePlanList = new ArrayList<VacationMinPricePlan>(); } vacationMinPricePlan = new VacationMinPricePlan(); return; } if(TextUtils.equals(localName, "MinPriceRemark")){ //inPriceMarkTag = true; return; } if(TextUtils.equals(localName, "DescInfo")){ vacationDescInfoList = new ArrayList<VacationDescInfo>(); return; } if(TextUtils.equals(localName, "VacationDescInfo")){ vacationDescInfo = new VacationDescInfo(); return; } if(TextUtils.equals(localName, "Detail")){ if(vacationDescDetailList==null){ vacationDescDetailList = new ArrayList<VacationDescDetail>(); return; }else{ scenicSpotDetailEntitys = new ArrayList<ScenicSpotDetailEntity>(); return; } }/*if(TextUtils.equals(localName, "Detail")){ }*/ if(TextUtils.equals(localName, "VacationDescDetail")){ vacationDescDetail = new VacationDescDetail(); return; } //new add if(TextUtils.equals(localName, "TourDailyDescInfo")){ tourDailyInfoList = new ArrayList<TourDailyInfo>(); containSort = new ArrayList<String>(); return; } if(TextUtils.equals(localName, "VacationTourDailyDesc")){ tourDailyInfo = new TourDailyInfo(); return; } if(TextUtils.equals(localName, "TourDailyDinnerDetailInfo")){ tourDailyDinnerInfoList = new ArrayList<TourDailyDinnerInfo>(); return; } if(TextUtils.equals(localName, "VacationTourDailyDinnerDetailInfo")){ tourDailyDinnerInfo = new TourDailyDinnerInfo(); return; } if(TextUtils.equals(localName, "TourDailyHotelInfo")){ tourDailyHotelInfoList = new ArrayList<TourDailyHotelInfo>(); return; } if(TextUtils.equals(localName, "VacationTourDailyHotelInfo")){ tourDailyHotelInfo = new TourDailyHotelInfo(); return; } if(TextUtils.equals(localName, "HotelImgUrls")){ hotelImageUrls = new ArrayList<String>(); return; } if(TextUtils.equals(localName, "TourDailyScenicSpotInfo")){ tourDailyScenicSportInfoList = new ArrayList<TourDailyScenicSportInfo>(); return; } if(TextUtils.equals(localName, "VacationTourDailyHotelInfo")){ tourDailyScenicSportInfo = new TourDailyScenicSportInfo(); return; } if(TextUtils.equals(localName, "ScenicSpot")){ scenicSpot = new ScenicSpot(); return; } /*if(TextUtils.equals(localName, "Detail")){ scenicSpotDetailEntitys = new ArrayList<ScenicSpotDetailEntity>(); return; }*/ if(TextUtils.equals(localName, "CMS_ScenicSpotDetailEntity")){ scenicSpotDetailEntity = new ScenicSpotDetailEntity(); return; } if(TextUtils.equals(localName, "Images")){ scenicSpotImages = new ArrayList<ImageItem>(); return; } if(TextUtils.equals(localName, "CMS_ScenicSpotImgEntity")){ scenicSpotImageItem = new ImageItem(); return; } if(TextUtils.equals(localName, "TourTimeAssignInfo")){ tourTimeAssignInfo = new TourTimeAssignInfo(); return; } if(TextUtils.equals(localName, "Segment")){ if(segments==null){ segments = new ArrayList<VacationSegment>(); System.out.println("Segment begin"); return; } } if(TextUtils.equals(localName, "VacationSegmentInfo")){ vacationSegment = new VacationSegment(); return; } } @Override public void endElement(String uri, String localName, String qName) throws SAXException { super.endElement(uri, localName, qName); if(TextUtils.equals(localName, "BaseInfo")){ vacationEntity.setVacationBaseInfo(vacationBaseInfo); vacationBaseInfo = null; } if(TextUtils.equals(localName, "ImageList")){ vacationEntity.setImageItems(imageItems); imageItems = null; return; } if(TextUtils.equals(localName, "MediaInfo")){ imageItems.add(imageItem); imageItem = null; return; } if(TextUtils.equals(localName, "MinPrice")){ if(vacationMinPricePlanList !=null&&vacationMinPricePlan==null) { vacationEntity.setVacationMinPricePlans(vacationMinPricePlanList); vacationMinPricePlanList = null; } return; } if(TextUtils.equals(localName, "VacationMinPrice")){ vacationMinPricePlanList.add(vacationMinPricePlan); vacationMinPricePlan = null; return; } if(TextUtils.equals(localName, "MinPriceRemark")){ return; } if(TextUtils.equals(localName, "DescInfo")){ vacationEntity.setVacationDescInfoList(vacationDescInfoList); vacationDescInfoList = null; return; } if(TextUtils.equals(localName, "VacationDescInfo")){ vacationDescInfoList.add(vacationDescInfo); vacationDescInfo = null; return; } if(TextUtils.equals(localName, "Detail")){ if(scenicSpot!=null){ scenicSpot.setScenicSpotDetailEntitys(scenicSpotDetailEntitys); scenicSpotDetailEntitys = null; return; } if(vacationDescDetail==null&&vacationDescInfo!=null){//这个判断是可行的,重复detail的TAG问题 vacationDescInfo.setVacationDescDetailList(vacationDescDetailList); vacationDescDetailList = null; return; } } if(TextUtils.equals(localName, "VacationDescDetail")){ vacationDescDetailList.add(vacationDescDetail); vacationDescDetail = null; } //new add if(TextUtils.equals(localName, "TourDailyDescInfo")){ vacationEntity.setTourDailyInfoList(tourDailyInfoList); tourDailyInfoList = null; containSort = null; } if(TextUtils.equals(localName, "VacationTourDailyDesc")){ //if(tourDailyInfoList.get) //if(tourDailyInfo) final String sort = tourDailyInfo.getSort(); if(containSort.contains(sort)){ }else{ tourDailyInfoList.add(tourDailyInfo); containSort.add(sort); tourDailyInfo = null; } } if(TextUtils.equals(localName, "TourDailyDinnerDetailInfo")){ tourDailyInfo.setTourDailyDinnerInfoList(tourDailyDinnerInfoList); tourDailyDinnerInfoList = null; return; } if(TextUtils.equals(localName, "VacationTourDailyDinnerDetailInfo")){ tourDailyDinnerInfoList.add(tourDailyDinnerInfo); tourDailyDinnerInfo = null; return; } if(TextUtils.equals(localName, "TourDailyHotelInfo")){ tourDailyInfo.setTourDailyHotelInfoList(tourDailyHotelInfoList); tourDailyHotelInfoList = null; return; } if(TextUtils.equals(localName, "VacationTourDailyHotelInfo")){ tourDailyHotelInfoList.add(tourDailyHotelInfo); tourDailyHotelInfo = null; return; } if(TextUtils.equals(localName, "HotelImgUrls")){ tourDailyHotelInfo.setHotelImageUrls(hotelImageUrls); hotelImageUrls = null; return; } if(TextUtils.equals(localName, "TourDailyScenicSpotInfo")){ tourDailyInfo.setTourDailyScenicSportInfoList(tourDailyScenicSportInfoList); tourDailyScenicSportInfoList = null; return; } if(TextUtils.equals(localName, "VacationTourDailyHotelInfo")){ tourDailyScenicSportInfoList.add(tourDailyScenicSportInfo); tourDailyScenicSportInfo = null; return; } if(TextUtils.equals(localName, "ScenicSpot")){ if(tourDailyScenicSportInfo!=null){ tourDailyScenicSportInfo.setScenicSpot(scenicSpot); scenicSpot = null; return; } } // if(TextUtils.equals(localName, "Detail")){ // scenicSpot.setScenicSpotDetailEntitys(scenicSpotDetailEntitys); // scenicSpotDetailEntitys = null; // return; // } if(TextUtils.equals(localName, "CMS_ScenicSpotDetailEntity")){ scenicSpotDetailEntitys.add(scenicSpotDetailEntity); scenicSpotDetailEntity = null; return; } if(TextUtils.equals(localName, "Images")){ scenicSpot.setScenicSpotImages(scenicSpotImages); scenicSpotImages = null; return; } if(TextUtils.equals(localName, "CMS_ScenicSpotImgEntity")){ scenicSpotImages.add(scenicSpotImageItem); scenicSpotImageItem = null; return; } if(TextUtils.equals(localName, "TourTimeAssignInfo")){ vacationEntity.setTourTimeAssignInfo(tourTimeAssignInfo); tourTimeAssignInfo = null; return; } if(TextUtils.equals(localName, "Segment")){ if(vacationSegment==null){ vacationEntity.setSegments(segments); segments = null; System.out.println("Segment end"); return; } } if(TextUtils.equals(localName, "VacationSegmentInfo")){ segments.add(vacationSegment); vacationSegment = null; return; } } @Override public void characters(char[] ch, int start, int length) throws SAXException { super.characters(ch, start, length); String data = new String(ch,start,length); if(TextUtils.equals(preTag, "MinPriceRemark")){ if(Log.D){ Log.d(TAG, "minPriceRemark"+data); } if(vacationMinPricePlan==null){ vacationEntity.addMinPriceMark(data);//setMinPriceMark(data); }else{ vacationMinPricePlan.addMinPriceRemark(data); } } //VacationBaseInfo开始 if(TextUtils.equals("PkgName", preTag)){ vacationBaseInfo.setPkgName(data); return; } if(TextUtils.equals("PkgTourGrade", preTag)){ vacationBaseInfo.setPkgTourGrade(data); return; } if(TextUtils.equals("PriceDownTag", preTag)){ vacationBaseInfo.setPriceDownTag(data); return; } if(TextUtils.equals("IsAffirmTour", preTag)){ vacationBaseInfo.setIsAffirmTour(data); return; } if(TextUtils.equals("TableType", preTag)){ vacationBaseInfo.setTableType(data); return; } if(TextUtils.equals("Attraction", preTag)){ if(Log.D){ Log.d(TAG, "Attraction"+data); } vacationBaseInfo.addAttraction(data); return; } if(TextUtils.equals("SetOffDays", preTag)){ vacationBaseInfo.setSetOffDays(data); return; } if(TextUtils.equals("TypeDesc", preTag)){ vacationBaseInfo.setTypeDesc(data); return; } if(TextUtils.equals("PkgURL", preTag)){ vacationBaseInfo.setPkgURL(data); return; } if(TextUtils.equals("CharacteristicDesc", preTag)){ if(Log.D){ Log.d(TAG,"CharacteristicDesc"+data); } vacationBaseInfo.setCharacteristicDesc(data); return; } if(TextUtils.equals("ListPrice", preTag)){ vacationBaseInfo.setListPrice(data); return; } if(TextUtils.equals("MaxDays", preTag)){ vacationBaseInfo.setMaxDays(data); return; } if(TextUtils.equals("MinDays", preTag)){ vacationBaseInfo.setMinDays(data); return; } if(TextUtils.equals("MaxEMoney", preTag)){ vacationBaseInfo.setMaxEMoney(data); return; } if(TextUtils.equals("MinPersons", preTag)){ vacationBaseInfo.setMinPerson(data); return; } if(TextUtils.equals("Img", preTag)){ vacationBaseInfo.setImg(data); return; } if(TextUtils.equals("Festival", preTag)){ vacationBaseInfo.setFestival(data); return; } if(TextUtils.equals("Attrib1", preTag)){ vacationBaseInfo.setAttrib1(data); return; } if(TextUtils.equals("District", preTag)){ vacationBaseInfo.setDistrict(data); return; } /*if(TextUtils.equals("Star", preTag)){ vacationBaseInfo.setStar(data); return; }*/ //VacationbaseInfo结束 if(TextUtils.equals(preTag, "ShortDesc")){ vacationEntity.addShortDesc(data); if(Log.D){ Log.d(TAG,"ShortDesc"+data); } return; } if(TextUtils.equals(preTag, "PaymentType")){ vacationEntity.setPaymentType(data); return; } if(TextUtils.equals(preTag, "SegmentDetail")){ if(Log.D){ Log.d(TAG, "SegmentDetail"+data); } tourDailyInfo.appendSegmentDetail(data); return; } if(TextUtils.equals(preTag, "PicPath")){ tourDailyInfo.setPicPath(data); return; } /** * <EffectDate>2012-02-15T00:00:00</EffectDate><ExpireDate>2013-06-30T00:00:00</ExpireDate><AdvanceDays>5</AdvanceDays><AdvanceOrderDay>0</AdvanceOrderDay><AdvanceOrderTime>1200</AdvanceOrderTime><AdvancePayDays>0</AdvancePayDays><AdvanceWorks>0</AdvanceWorks><Attrib1>0</Attrib1><Bail>0</Bail><CharacteristicDesc>提前预订 享更多优惠</CharacteristicDesc><SeasonNotice /><PkgCharacteristic /><PriceAdjust>55.0000</PriceAdjust><ChdPriceAdjust>55.0000</ChdPriceAdjust><FirstReserveDate>0001-01-01T00:00:00</FirstReserveDate><LastReserveDate>0001-01-01T00:00:00</LastReserveDate><Holidayworking>T</Holidayworking><IsDiamordMember>F</IsDiamordMember><IsGroupBuy>F</IsGroupBuy><IsPopularity>F</IsPopularity><ListPrice>2146.0000</ListPrice><MaxDays>5</MaxDays><MinDays>5</MinDays><MinPersons>1</MinPersons><OptionTypeID /> */ if(TextUtils.equals(preTag, "ImgURL")){ imageItem.setImageUrl(data); return; } if(TextUtils.equals(preTag, "ImgDesc")){ imageItem.setDescriptCaption(data); return; } //以下是PriceInfo if(TextUtils.equals(preTag, "TakeOffDate")){ if(vacationMinPricePlan!=null){ vacationMinPricePlan.setTakeOffDate(data); } return; } if(TextUtils.equals(preTag, "MinPrice")){ if(vacationMinPricePlan!=null){ vacationMinPricePlan.setMinPrice(data); }else{ vacationEntity.setMinPrice(data); } return; } if(TextUtils.equals(preTag, "CalcDateTime")){ if(vacationMinPricePlan!=null){ vacationMinPricePlan.setCalcDateTime(data); } return; } if(TextUtils.equals(preTag, "Desc")){ if(vacationDescInfo!=null){ vacationDescInfo.setDesc(data); } return; } if(TextUtils.equals(preTag, "DeadlineDate")){ if(vacationDescDetail!=null){ vacationDescDetail.setDeadlineDate(data); } return; } if(TextUtils.equals(preTag, "Detail")){ if(Log.D){ Log.d(TAG,"vacationDescDetail-->"+data); } if(vacationDescDetail!=null){ //vacationDescDetail.setDetail(data);appendDetail vacationDescDetail.appendDetail(data); } return; } if(TextUtils.equals(preTag, "Style")){ if(vacationDescDetail!=null){ vacationDescDetail.setStyle(data); } return; } if(TextUtils.equals(preTag, "Segmentdesc")){ if(tourDailyInfo!=null){ tourDailyInfo.setSegmentDesc(data); } return; } if(TextUtils.equals(preTag, "Sort")){ if(tourDailyInfo!=null){ tourDailyInfo.setSort(data); } return; } if(TextUtils.equals(preTag, "TakeOffTime")){ if(tourDailyInfo!=null){ tourDailyInfo.setTakeOffTime(data); } return; } if(TextUtils.equals(preTag, "TakeTime")){ if(tourDailyInfo!=null){ tourDailyInfo.setTakeTime(data); } if(tourDailyScenicSportInfo!=null){ tourDailyScenicSportInfo.setTakeTime(data); } return; } if(TextUtils.equals(preTag, "DailyType")){ if(tourDailyInfo!=null){ tourDailyInfo.setDailyType(data); } return; } if(TextUtils.equals(preTag, "Description")){ if(tourDailyInfo!=null){ tourDailyInfo.setDescription(data); } return; } if(TextUtils.equals(preTag, "Destination")){ if(tourDailyInfo!=null){ tourDailyInfo.setDestination(data); } return; } if(TextUtils.equals(preTag, "Distance")){ if(tourDailyInfo!=null){ tourDailyInfo.setDistance(data); } return; } if(TextUtils.equals(preTag, "DriveTime")){ if(tourDailyInfo!=null){ tourDailyInfo.setDriveTime(data); } return; } if(TextUtils.equals(preTag, "BreakFastShift")){ if(tourDailyDinnerInfo!=null){ tourDailyDinnerInfo.setBreakFastShift(data); } return; } if(TextUtils.equals(preTag, "CareDinnerTimes")){ if(tourDailyDinnerInfo!=null){ tourDailyDinnerInfo.setCareDinnerTimes(data); } return; } if(TextUtils.equals(preTag, "LunchShift")){ if(tourDailyDinnerInfo!=null){ tourDailyDinnerInfo.setLunchShift(data); } return; } if(TextUtils.equals(preTag, "NoCareDinnerTimes")){ if(tourDailyDinnerInfo!=null){ tourDailyDinnerInfo.setNoCareDinnerTimes(data); } return; } if(TextUtils.equals(preTag, "NoConfirmDinnerTimes")){ if(tourDailyDinnerInfo!=null){ tourDailyDinnerInfo.setNoConfirmDinnerTimes(data); } return; } if(TextUtils.equals(preTag, "SupperShift")){ if(tourDailyDinnerInfo!=null){ tourDailyDinnerInfo.setSupperShift(data); } return; } if(TextUtils.equals(preTag, "HotelAddress")){ if(tourDailyHotelInfo!=null){ tourDailyHotelInfo.setHotelAddress(data); } return; } if(TextUtils.equals(preTag, "HotelId")){ if(tourDailyHotelInfo!=null){ tourDailyHotelInfo.setHotelId(data); } return; } if(TextUtils.equals(preTag, "HotelName")){ if(tourDailyHotelInfo!=null){ tourDailyHotelInfo.setHotelName(data); } return; } if(TextUtils.equals(preTag, "string")){ if(hotelImageUrls!=null){ hotelImageUrls.add(data); } return; } if(TextUtils.equals(preTag, "HotelStar")){ if(tourDailyHotelInfo!=null){ tourDailyHotelInfo.setHotelStar(data); } return; } if(TextUtils.equals(preTag, "SinceTime")){ if(tourDailyHotelInfo!=null){ tourDailyHotelInfo.setSinceTime(data); } return; } if(TextUtils.equals(preTag, "Surroundings")){ if(tourDailyHotelInfo!=null){ tourDailyHotelInfo.setSurroundings(data); } return; } if(TextUtils.equals(preTag, "UserComment")){ if(tourDailyHotelInfo!=null){ tourDailyHotelInfo.setUserComment(data); } return; } if(TextUtils.equals(preTag, "CustomSynopsis")){ if(tourDailyScenicSportInfo!=null){ tourDailyScenicSportInfo.setCustomSynopsis(data); } return; } if(TextUtils.equals(preTag, "DisplayOrder")){ if(tourDailyScenicSportInfo!=null){ tourDailyScenicSportInfo.setDisplayOrder(data); } return; } if(TextUtils.equals(preTag, "OrFlag")){ if(tourDailyScenicSportInfo!=null){ tourDailyScenicSportInfo.setOrFlag(data); } return; } if(TextUtils.equals(preTag, "SuffixName")){ if(tourDailyScenicSportInfo!=null){ tourDailyScenicSportInfo.setSuffixName(data); } return; } if(TextUtils.equals(preTag, "PreName")){ if(tourDailyScenicSportInfo!=null){ tourDailyScenicSportInfo.setPreName(data); } return; } if(TextUtils.equals(preTag, "Category")){ if(scenicSpot!=null){ scenicSpot.setCategory(data); } return; } if(TextUtils.equals(preTag, "Feature")){ if(scenicSpot!=null){ scenicSpot.setFeature(data); } return; } if(TextUtils.equals(preTag, "Intro")){ if(scenicSpot!=null){ scenicSpot.setIntro(data); } if(scenicSpotDetailEntity!=null){ scenicSpotDetailEntity.setIntro(data); } return; } if(TextUtils.equals(preTag, "LinkName")){ if(scenicSpot!=null){ scenicSpot.setLinkName(data); } return; } if(TextUtils.equals(preTag, "LinkUrl")){ if(scenicSpot!=null){ scenicSpot.setLinkUrl(data); } return; } if(TextUtils.equals(preTag, "RecommendOrder")){ if(scenicSpot!=null){ scenicSpot.setRecommendOrder(data); } return; } if(TextUtils.equals(preTag, "Star")){ if(scenicSpot!=null){ scenicSpot.setStar(data); } return; } if(TextUtils.equals(preTag, "Synopsis")){ if(scenicSpot!=null){ scenicSpot.setSynopsis(data); } return; } if(TextUtils.equals(preTag, "Title")){ if(scenicSpotDetailEntity!=null){ scenicSpotDetailEntity.setTitle(data); } return; } if(TextUtils.equals(preTag, "FilePath")){ if(scenicSpotImageItem!=null){ scenicSpotImageItem.setImageUrl(data); } return; } if(TextUtils.equals(preTag, "Name")){ if(scenicSpotImageItem!=null){ scenicSpotImageItem.setDescriptCaption(data); //setName } return; } if(TextUtils.equals(preTag, "AccommodationRemark")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setAccommodationRemark(data); } return; } if(TextUtils.equals(preTag, "AccommodationTimeLen")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setAccommodationTimeLen(data); } return; } if(TextUtils.equals(preTag, "CareDinnerTimes")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setCareDinnerTimes(data); } return; } if(TextUtils.equals(preTag, "DinnerRemark")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setDinnerRemark(data); } return; } if(TextUtils.equals(preTag, "DriveRemark")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setDriveRemark(data); } return; } if(TextUtils.equals(preTag, "EatingRemark")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setEatingRemark(data); } return; } if(TextUtils.equals(preTag, "EatingTimeLen")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setEatingTimeLength(data); } return; } if(TextUtils.equals(preTag, "FltRemark")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setFltRemark(data); } return; } if(TextUtils.equals(preTag, "FltTimeLen")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setFltTimeLength(data); } return; } if(TextUtils.equals(preTag, "FreeRemark")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setFreeRemark(data); } return; } if(TextUtils.equals(preTag, "FreeTimeLen")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setFreeTimeLength(data); } return; } if(TextUtils.equals(preTag, "FreeTimes")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setFreeTimes(data); } return; } if(TextUtils.equals(preTag, "NoCareDinnerTimes")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setNoCareDinnerTimes(data); } return; } if(TextUtils.equals(preTag, "OtherRemark")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setOtherRemark(data); } return; } if(TextUtils.equals(preTag, "OtherTimeLen")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setOtherTimeLength(data); } return; } if(TextUtils.equals(preTag, "RestActivitiesRemark")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setRestActivitiesRemark(data); } return; } if(TextUtils.equals(preTag, "RestActivitiesTimeLen")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setRestActivitiesTimeLength(data); } return; } if(TextUtils.equals(preTag, "ShopRemark")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setShopRemark(data); } return; } if(TextUtils.equals(preTag, "ShopTimeLen")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setShopTimeLength(data); } return; } if(TextUtils.equals(preTag, "ShopTimes")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setShopTimes(data); } return; } if(TextUtils.equals(preTag, "TravelRemark")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setTravelRemark(data); } return; } if(TextUtils.equals(preTag, "TravelTimeLen")){ if(tourTimeAssignInfo!=null){ tourTimeAssignInfo.setTravelTimeLen(data); } return; } if(TextUtils.equals(preTag, "CheckoutAdjust")){ if(vacationSegment!=null){ vacationSegment.setCheckOutAdjust(data); } return; } if(TextUtils.equals(preTag, "DepartureAdjust")){ if(vacationSegment!=null){ vacationSegment.setDepartureAdjust(data); } return; } if(TextUtils.equals(preTag, "DepartureDays")){ if(vacationSegment!=null){ vacationSegment.setDepartureDays(data); } return; } if(TextUtils.equals(preTag, "DestCity")){ if(vacationSegment!=null){ vacationSegment.setDestCity(data); } return; } if(TextUtils.equals(preTag, "DestCityType")){ if(vacationSegment!=null){ vacationSegment.setDestCityType(data); } return; } if(TextUtils.equals(preTag, "DestDistrictName")){ if(vacationSegment!=null){ vacationSegment.setDestDistrictName(data); } return; } if(TextUtils.equals(preTag, "FlightTag")){ if(vacationSegment!=null){ vacationSegment.setFlightTag(data); } return; } if(TextUtils.equals(preTag, "IncludingSysHotel")){ if(vacationSegment!=null){ vacationSegment.setIncludingSysHotel(data); } return; } if(TextUtils.equals(preTag, "IncludingSysFlight")){ if(vacationSegment!=null){ vacationSegment.setIncludingSysFlight(data); } return; } if(TextUtils.equals(preTag, "IncludingSysHotel")){ if(vacationSegment!=null){ vacationSegment.setIncludingSysHotel(data); } return; } if(TextUtils.equals(preTag, "MaxStayDays")){ if(vacationSegment!=null){ vacationSegment.setMaxStayDays(data); } return; } if(TextUtils.equals(preTag, "MinLodgingDays")){ if(vacationSegment!=null){ vacationSegment.setMinLdgingDays(data); } return; } if(TextUtils.equals(preTag, "PkgAirfareEarliesTime")){ if(vacationSegment!=null){ vacationSegment.setPkgAirfareEarliesTime(data); } return; } if(TextUtils.equals(preTag, "PkgAirfareLatestTime")){ if(vacationSegment!=null){ vacationSegment.setPkgAirfareLatestTime(data); } return; } if(TextUtils.equals(preTag, "Segment")){ if(vacationSegment!=null){ vacationSegment.setSegment(data); } return; } if(TextUtils.equals(preTag, "IsGruop")){ if(vacationSegment!=null){ vacationSegment.setSiGruop(data); } return; } if(TextUtils.equals(preTag, "StartCity")){ if(vacationSegment!=null){ vacationSegment.setStartCity(data); } return; } if(TextUtils.equals(preTag, "StartCityType")){ if(vacationSegment!=null){ vacationSegment.setStartCityType(data); } return; } if(TextUtils.equals(preTag, "StartDistrictName")){ if(vacationSegment!=null){ vacationSegment.setStartDistrictName(data); } return; } } /** * VacationInfoResponse: * BaseInfo Ok PriceInfo产品价格信息 OK DescInfo产品描述 TimingSales产品限制售卖信息 *OK TourAddInfo团队产品附加信息 DailyDescInfo每日行程 * Segment行程 */ }