package com.steerinfo.dil.util; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; /** * @Description: * @Author:HuJianGuo * @GreateTime:2022/4/27 14:35 * @Version:V2.0 */ public class MapToXmlUtil { /** * @Description:TODO(循环遍历map节点和value,拼接成xml) * @param: Map map * @param: StringBuffer * @return: * @auther: HuJianGuo * @date: 2022/4/27 14:35 * @throws * **/ public static void mapToXML(Map map, StringBuffer sb) { Set set = map.keySet(); for (Iterator it = set.iterator(); it.hasNext();) { String key = (String) it.next(); Object value = map.get(key); if (value instanceof Map) { sb.append("<" + key + ">\n"); mapToXML((Map) value, sb); sb.append("\n"); } else if (value instanceof List) { List list = (List) map.get(key); for (int i = 0; i < list.size(); i++) { sb.append("<" + key + ">\n"); Map hm = (Map) list.get(i); mapToXML(hm, sb); sb.append("\n"); } } else { sb.append("<" + key + ">" + value + "\n"); } } } public static String getXmlByMap(Map headMap,Map bodyMap) { StringBuffer sb = new StringBuffer(); sb.append("\n"); sb.append("\n"); sb.append("1\n"); sb.append("17\n"); sb.append("\n"); mapToXML(headMap, sb); sb.append("\n"); sb.append("\n"); mapToXML(bodyMap, sb); sb.append("\n"); sb.append("
"); return sb.toString(); } }