/**
* 将xml格式的字符串转换成Map对象
*
* @param xmlStr xml格式的字符串
* @return json字符串
* @throws Exception 异常
*/
public static String xmlStrToJson(String xmlStr) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
//将xml格式的字符串转换成Document对象
Document doc = DocumentHelper.parseText(xmlStr);
//获取根节点
Element root = doc.getRootElement().element("LOG4A");
//获取根节点下的所有元素
List children = root.elements();
//循环所有子元素
if(children != null && children.size() > 0) {
for(int i = 0; i < children.size(); i++) {
Element child = (Element)children.get(i);
map.put(child.getName(), child.getTextTrim());
}
}
//讲map转成json字符串
String jsonString= JSON.toJSONString(map);
System.out.println(jsonString);
return jsonString;
}