dom4j读取XML返回Element
public static Element readerXml(String body,String encode) throws DocumentException {
SAXReader reader = new SAXReader(false);
InputSource source = new InputSource(new StringReader(body));
source.setEncoding(encode);
Document doc = reader.read(source);
Element element = doc.getRootElement();
return element;
}
Element转成Map<String,String>对象,如下代码:
public static Map<String, String> toMap(Element element){
Map<String, String> rest = new HashMap<String, String>();
List<Element> els = element.elements();
for(Element el : els){
rest.put(el.getName().toLowerCase(), el.getTextTrim());
}
return rest;
}
Map<String,String>对象转成xml,代码如下:
public static String toXml(Map<String, String> params){
StringBuilder buf = new StringBuilder();
List<String> keys = new ArrayList<String>(params.keySet());
Collections.sort(keys);
buf.append("<xml>");
for(String key : keys){
buf.append("<").append(key).append(">");
buf.append("<![CDATA[").append(params.get(key)).append("]]>");
buf.append("</").append(key).append(">\n");
}
buf.append("</xml>");
return buf.toString();
}