xml與map格式轉換方法
阿新 • • 發佈:2019-02-13
一、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格式;
以後補充~~