list<Map>取Map的key和value并且转换成xml或者bean
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.Array...
·
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;
}
}
输出内容

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

所有评论(0)