使用org.dom4j的包,直接上代码
private static List<Map<String, String>> analysisData(String rsData) throws DocumentException {
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
//XML字符串解析为Document
Document document = DocumentHelper.parseText(rsData);
//获取指定节点
Element result = document.getRootElement().element("Body").element("ResponseElement").element("result");
String rsData2 = result.getText();
//此节点内容为![CDATA[]],所以需要取出后再次解析为Document
Document document2 = DocumentHelper.parseText(rsData2);
Element dataInfo = document2.getRootElement().element("datainfo");
//遍历节点
for (Iterator i = dataInfo.elementIterator(); i.hasNext(); ) {
Element elementNode = (Element) i.next();
//遍历时找出需要的节点再次遍历然后读取数据
if("reco