/**
* @description 将xml字符串转换成map
* @param xml
* @return Map
*/
public static Map readStringXmlOut(String xml) {
Map map = new HashMap();
Document doc = null;
try {
// 将字符串转为XML
doc = DocumentHelper.parseText(xml);
// 获取根节点
Element rootElt = doc.getRootElement();
// 拿到根节点的名称
System.out.println("根节点:" + rootElt.getName());
//获取根节点下的子节点body
Iterator iterss = rootElt.elementIterator("R");
// 遍历body节点
while (iterss.hasNext()) {
Element recordEless = (Element) iterss.next();
// 获取子节点body下的子节点form
Iterator itersElIterator = recordEless.elementIterator("C");
// 遍历Header节点下的Response节点
String code1 = "";
String code2 = "";
while (itersElIterator.hasNext()) {
Element itemEle = (Element) itersElIterator.next();
String mapKey = itemEle.attributeValue("N");
//System.out.println(itemEle.attributeValue("N"));
String mapValue = itemEle.getStringValue();
//System.out.println(code);
map.put(mapKey, mapValue);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}