map转为xml字符串:
public static String map2str(Map<String,String> map){ String xmlStr = null; StringBuffer sbf = new StringBuffer(); sbf.append("<xml>"); for(Entry<String,String> s: map.entrySet()){ sbf.append("<") .append(s.getKey()) .append(">") .append(s.getValue()) .append("</") .append(s.getKey()) .append(">"); } sbf.append("</xml>"); xmlStr = sbf.toString(); return xmlStr; }xml字符串转为map:
//xml形式的字符串转换为map集合 public static Map<String,Object> xmlStr2Map(String xmlStr){ Map<String,Object> map = new HashMap<String,Object>(); Document doc; try { doc = DocumentHelper.parseText(xmlStr); Element root = doc.getRootElement(); 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()); } } } catch (DocumentException e) { e.printStackTrace(); } return map; }总结:之前也有过利用 XMLConfiguration解析xml的工具类,但是它只能从request或者是文件中的xml,而不是解析一个xml形式的字符串。不知道是否还有其他的工具类或方法,总结进行时。。。。。。