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 "));