1. 程式人生 > >xml與map格式轉換方法

xml與map格式轉換方法

一、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格式;

以後補充~~