import com.stylefeng.guns.rito.util.Xbean;
import org.apache.commons.beanutils.BeanUtils;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test {

    public static void main(String[] args) {
        List listMaps = new ArrayList();
        Map map1 = new HashMap();
        map1.put("id", 1);
        listMaps.add(map1);
        Map map2 = new HashMap();
        map2.put("id", 2);
        listMaps.add(map2);
        Document documentReturn = DocumentHelper.createDocument();// 获取document
        documentReturn.setXMLEncoding("GBK");// 设置编码
        Element oneChildElement = documentReturn.addElement("CLEcdsData");// 创建根元素
        //将list转换成xml
        if(listMaps.size()>0){
            for (int i = 0; i < listMaps.size(); i++) {
                Map<String, Object> map = (Map<String, Object>) listMaps.get(i);
                for (Map.Entry<String, Object> m : map.entrySet()) {
                    String attr_name=m.getKey().toString();//获取map的key
                    String attr_value="";
                    if(m.getValue()!=null){attr_value=m.getValue().toString();}
                    oneChildElement.addElement(attr_name).setText(attr_value);// 创建属性并赋值
                }
            }
        }
        System.out.println(documentReturn.asXML());
        //将list<Map>转换成list<bean>
        List<Xbean> listbean=new ArrayList<>();
        if(listMaps.size()>0){
            for (int i = 0; i < listMaps.size(); i++) {
                Map<String, Object> map = (Map<String, Object>) listMaps.get(i);
                Xbean xBean=mapToObject(map, Xbean.class);
                listbean.add(xBean);
            }
        }
        if(listbean.size()>0){
            System.out.println(listbean.size());
        }
    }

    /**
     *
     * @Title: mapToObject
     * @Description: TODO(map转换为bean)
     * @return T    返回类型
     * @param map
     * @param beanClass
     * @return
     * @throws Exception
     */
    public static <T> T mapToObject(Map<String, Object> map, Class<T> beanClass) {
        T obj =null;
        try {
            if (map == null) {
                return null;
            }

            obj = beanClass.newInstance();
            BeanUtils.populate(obj, map);
        }catch ( Exception e) {
            e.printStackTrace();
        }

        return obj;
    }

}

 

import java.io.Serializable;

public class Xbean implements Serializable {

    private String id;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
}


输出内容

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐