map转为xml字符串:
xml字符串转为map:
- 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;
- }
总结:之前也有过利用 XMLConfiguration解析xml的工具类,但是它只能从request或者是文件中的xml,而不是解析一个xml形式的字符串。不知道是否还有其他的工具类或方法,总结进行时。。。。。。
- //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;
- }