zoukankan      html  css  js  c++  java
  • java List2Xml

    import java.lang.reflect.Field;
    import java.lang.reflect.Method;
    import java.util.ArrayList;
    import java.util.List;

    import com.fh.hibernate.pojo.TblUserId;

    public class XmlHelper {

        
    public static String toXml(List list) {
            StringBuffer bf 
    = new StringBuffer();

            bf.append(
    "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<objects>\n");
            
    for (int i = 0; i < list.size(); i++{
                Object obj 
    = list.get(i);
                bf.append(
    "\t<" + obj.getClass().getSimpleName()+">\n");
                Field[] fields 
    = obj.getClass().getDeclaredFields();
                
    for (int j = 0; j < fields.length; j++{
                    
    try {
                        String name 
    = fields[j].getName();
                        Method method 
    = obj.getClass().getMethod("get" + name.substring(01).toUpperCase()    + name.substring(1), new Class[] {});
                        Object result 
    = method.invoke(obj, new Object[] {});
                        bf.append(
    "\t\t<" + name + ">" + (result==null?"":result)+"</"+name+">\n");
                    }
     catch (Exception e) {

                    }

                }

                bf.append(
    "\t</"+ obj.getClass().getSimpleName()+">\n");
            }

            bf.append(
    "</objects>\n");
            
    return bf.toString();
        }


        
    public static void main(String[] args) {
            List
    <TblUserId> list = new ArrayList<TblUserId>();
            TblUserId tblUserId 
    = new TblUserId();
            tblUserId.setOrganizationId(
    "i1");
            tblUserId.setUserId(
    "n1");
            TblUserId user2 
    = new TblUserId();
            user2.setOrganizationId(
    "i2");
    //        user2.setUserId("n2");
            list.add(tblUserId);
            list.add(user2);
            XmlHelper c 
    = new XmlHelper();
            System.out.println(c.toXml(list));
        }


    }

  • 相关阅读:
    乐字节-Java8核心特性实战-接口默认方法
    JavaScript简介和发展史,JavaScript组成和开发工具-乐字节
    乐字节-Java8新特性之Base64和重复注解与类型注解
    乐字节-Java8新特性之Date API
    乐字节-Java8新特性之Optional
    乐字节-Java8新特性-接口默认方法之Stream流(下)
    乐字节-Java8新特性之Stream流(上)
    乐字节-Java8新特性之方法引用
    乐字节-Java8新特性之函数式接口
    数字图像处理学习笔记之二 灰度变换与空间滤波
  • 原文地址:https://www.cnblogs.com/meetrice/p/1214596.html
Copyright © 2011-2022 走看看