一、map转换到xml
注: 类似在微信开发过程中,调用其API是需要把参数转换成xml格式的,而在java中map的使用比较方便,这就需要使用到map转换到xml格式
/*
* 将SortedMap<Object,Object> 集合转化成 xml格式
*/
public static String getRequestXml(SortedMap<Object,Object> parameters){
StringBuffer sb = new StringBuffer();
sb.append("<xml>");
Set es = parameters.entrySet();
Iterator it = es.iterator();
while(it.hasNext()) {
Map.Entry entry = (Map.Entry)it.next();
String k = (String)entry.getKey();
String v = (String)entry.getValue();
if ("attach".equalsIgnoreCase(k)||"body".equalsIgnoreCase(k)||"sign".equalsIgnoreCase(k)) {
sb.append("<"+k+">"+"<![CDATA["+v+"]]></"+k+">");
}else {
sb.append("<"+k+">"+v+"</"+k+">");
}
}
sb.append("</xml>");
return sb.toString();
}
二、xml转换为map格式
注:调用完API之后,返回的数据依旧为XML格式,我们需要方便的查看返回信息,也就需要报XML格式转换为map格式;
以后补充~~