xml字符串与map之间的相互转换

来源:互联网 发布:linux ddos防御 编辑:程序博客网 时间:2024/05/29 14:35

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


0 0
原创粉丝点击