private static String imageTypeHandler(Map<String, String> msgMap,String mediaid) {
Map<String,String> map=new HashMap<String,String>();
map.put("ToUserName", msgMap.get("FromUserName"));
map.put("FromUserName", msgMap.get("ToUserName"));
map.put("CreateTime", new Date().getTime()+"");
map.put("MsgType", "image");
map.put("Image", "<MediaId>"+mediaid+"</MediaId>");
return map2Xml(map);
}
private static String map2Xml(Map<String, String> map) {
Document document=DocumentHelper.createDocument();
Element root=document.addElement("xml");
Set<String> keys=map.keySet();
for(String key:keys){
root.addElement(key).addText(map.get(key));
}
StringWriter sw=new StringWriter();
XMLWriter xw=new XMLWriter(sw);
xw.setEscapeText(false);
try {
xw.write(document);
} catch (IOException e) {
e.printStackTrace();
}
return sw.toString();
}