日期:2014-05-18  浏览次数:20727 次

DOM4j怎样解析下面的字符串
-   <Data>
-   <HotelsInfo>
    <HotelNumber> 156 </HotelNumber>  
-   <HotelList>
-   <PropertyLineItem>
    <PropertyID> 1E2FM </PropertyID>  
    <Address> 北京   东城区   王府井大街57号 </Address>  
    <Promotion> 0A3 </Promotion>  
    <Currency> CNY </Currency>  
    <CityCode> PEK </CityCode>  
    <Rank> 5 </Rank>  
    <Name> 王府井大饭店 </Name>  
    <TEL> 010-65221188 </TEL>  
    <FAX   />  
    <SplID> 1E </SplID>  
    <SplName> 中国航信 </SplName>  
-   <HotelFeatures>
    <BasicInfo> 酒店位于举世闻名的“金街”王府井商业区黄金地段,装修豪华的商务间、套间均配置互联网接口专线;置身观景房和行政楼层,皇城美景尽收眼底。   酒店拥有王府井地区酒店中规模较大的室内泳池和阳光娱乐俱乐部。1994年开业。2003年装修。 </BasicInfo>  
    <TrafficInfo> 距离市中心(公里):0   火车站(公里):2   机场(公里):40   国际展览中心(公里):15 </TrafficInfo>  
    </HotelFeatures>
<Data>

用这个方法,取出是空值!!!

Document   xmlDoc   =   null;
try   {
          xmlDoc   =   DocumentHelper.parseText( "上面的字符串 ");
}   catch   (DocumentException   e)   {
          //   TODO   Auto-generated   catch   block
          e.printStackTrace();
}
Element   treeRoot   =   xmlDoc.getRootElement();
Iterator   iter   =   treeRoot.elementIterator();
  while(iter.hasNext()){
  Element   element   =   (Element)iter.next();
  System.out.println(element.attributeCount());
}

------解决方案--------------------
把 System.out.println(element.attributeCount())
改成
System.out.println(element.attributeValue( "Address "));