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形式的字符串。不知道是否还有其他的工具类或方法,总结进行时。。。。。。