Dom4j使用递归的方法输出xml元素的所有值

xml字符串为

<div style="font-family: monospace; font-size: 12.8px;" class="line"><pre class="html" name="code"><GeocoderSearchResponse>
<status>0</status>
<result>
<location>
<lat>39.790658920259</lat>
<lng>116.34322154527</lng>
</location>
<formatted_address>北京市大兴区宏旭路194号</formatted_address>
<business>西红门</business>
<addressComponent>
<streetNumber/>
<street>宏旭路</street>
<district>大兴区</district>
<city>北京市</city>
<province>北京市</province>
</addressComponent>
<cityCode>131</cityCode>
</result>
</GeocoderSearchResponse></pre><br></div>

 

package com.liangpeng.test;

import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class AnalysisXml {

 public static void main(String[] args) throws DocumentException {
  Document document = DocumentHelper.parseText("xml");; 
  // 得到xml根元素 
  Element root = document.getRootElement();
  digui(root);
 }
 
 public static void digui( Element e ) {
 <span style="white-space: pre;"> </span>List<Element> elementList = e.elements();
  for (Element e2 : elementList){
         <span style="white-space: pre;"> </span>System.out.println(e2.getName()+":"+e2.getText());
         <span style="white-space: pre;"> </span>digui(e2);
        <span style="white-space: pre;"> </span>}
 }

}

相关推荐