>
判断Xml文件中某一个节点是否存在子节点:
首先要获取到节点的document,
Element root = document.getRootElement();
Element HotelGeoList = root.element("HotelGeoList");
for(Iterator iteratorHotelGeo = HotelGeoList.elementIterator("HotelGeo");iteratorHotelGeo.hasNext();){
Element HotelGeo = (Element) iteratorHotelGeo.next();
Document d = HotelGeo.getDocument();
if(d.selectNodes("//*").size()>0){
System.out.println("存在子节点");
}
节点下不统一子节点内容的解析
Element District = HotelGeo.element("Districts"); if(District!=null){ //判断是否存在district的子节点 for(Iterator iteratorLocation = District.elementIterator("Location");iteratorLocation .hasNext();){ District district = new District(); Element Locations = (Element) iteratorLocation.next(); district.setDistrictName(Locations.attributeValue("Name")); district.setDistrictId(Locations.attributeValue("Id")); district.setCity(city); district = districtService.createDistrict(district); System.out.println("---------------"+district.getDistrictId()+"--"+district.getDistrictName()); } } Element CommericalLocation = HotelGeo.element("CommericalLocations"); if(CommericalLocation!=null){//判断是否存在CommericalLocation子节点 for(Iterator iteratorLocation = CommericalLocation.elementIterator("Location");iteratorLocation .hasNext();){ CommericalLocation commericalLocation = new CommericalLocation(); Element Locations = (Element) iteratorLocation.next(); commericalLocation.setCommericalLocationName(Locations.attributeValue("Name")); commericalLocation.setCommericalLocationId(Locations.attributeValue("Id")); commericalLocation.setCity(city); commericalLocation = commericalLocationService.createCommericalLocation(commericalLocation); System.out.println("---------------"+commericalLocation.getCommericalLocationId()+"-----"+commericalLocation.getCommericalLocationName()); } } Element LandmarkLocation = HotelGeo.element("LandmarkLocations"); if(LandmarkLocation!=null){//判断是否存在LandmarkLocation子节点 for(Iterator iteratorLocation = LandmarkLocation.elementIterator("Location");iteratorLocation .hasNext();){ LandmarkLocation landmarkLocation = new LandmarkLocation(); Element Locations = (Element) iteratorLocation.next(); landmarkLocation.setLandmarkLocationName(Locations.attributeValue("Name")); landmarkLocation.setLandmarkLocationId(Locations.attributeValue("Id")); landmarkLocation.setCity(city); landmarkLocation = landmarkLocationService.createLandmarkLocation(landmarkLocation); System.out.println("---------------"+landmarkLocation.getLandmarkLocationId()+"---"+landmarkLocation.getLandmarkLocationName()); } }