把list对象转换成xml字符串
来源:互联网 发布:吾知子之所以距我的之 编辑:程序博客网 时间:2024/05/23 19:17
在Javaweb中,有时候需要以xml的形式把数据传送到前端页面显示,这里列举一个把list数据转换成xml数据的util类,可以放在util工具包下直接使用。
package com.pifeng.util;
import java.lang.reflect.Field;
import java.util.List;
/**
* @author 皮锋
* @功能 把list转换成XML格式
*/
public class ListToXML<T> {
public String listToXml(List<T> list) {
// 变量StringBuffer strXML = new StringBuffer();// 前提条件if (null == list || 0 == list.size() || null == list.get(0)) {return null;}// class对象Class<?> classType = list.get(0).getClass();// 得到javabean的名字String javaBeanClassName = classType.getSimpleName();// 拼接成XML格式strXML.append("<").append(javaBeanClassName.toLowerCase()).append("s>");// 此JavaBean中所声明的所有字段Field[] fields = classType.getDeclaredFields();// 循环for (int i = 0; i < list.size(); i++) {strXML.append("<").append(javaBeanClassName.toLowerCase()).append(">");for (Field field : fields) {// 得到字段名String fieldName = field.getName();field.setAccessible(true);// 得到指定对象上此 Field 表示的字段的值Object fieldValue;try {fieldValue = field.get(list.get(i));// 拼接成XML格式strXML.append("<").append(fieldName.toLowerCase()).append(">");strXML.append(fieldValue);strXML.append("</").append(fieldName.toLowerCase()).append(">");} catch (IllegalArgumentException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}}strXML.append("</").append(javaBeanClassName.toLowerCase()).append(">");}strXML.append("</").append(javaBeanClassName.toLowerCase()).append("s>");// 转成字符创返回return strXML.toString();
}
}
java测试类:
package test;
import java.util.*;
import com.pifeng.entity.Student;
import com.pifeng.util.ListToXML;
public class TestListToXML {
/**
* @param args
*/
public static void main(String[] args) {
// 创建一个list 测试学生List<Student> list = new ArrayList<Student>();ist.add(new Student(1, "张三", 20, true, new Date()));list.add(new Student(2, "李四", 20, true, new Date()));list.add(new Student(3, "王五", 20, false, new Date()));list.add(new Student(4, "赵六", 20, true, new Date()));list.add(new Student(5, null, 20, true, new Date()));String XML=new ListToXML<Student>().listToXml(list);System.out.println(XML);
}
}
测试结果:<students><student><age>20</age><birthday>Mon Dec 28 22:11:42 CST 2015</birthday><id>1</id><name>张三</name><sex>true</sex></student><student><age>20</age><birthday>Mon Dec 28 22:11:42 CST 2015</birthday><id>2</id><name>李四</name><sex>true</sex></student><student><age>20</age><birthday>Mon Dec 28 22:11:42 CST 2015</birthday><id>3</id><name>王五</name><sex>false</sex></student><student><age>20</age><birthday>Mon Dec 28 22:11:42 CST 2015</birthday><id>4</id><name>赵六</name><sex>true</sex></student><student><age>20</age><birthday>Mon Dec 28 22:11:42 CST 2015</birthday><id>5</id><name>null</name><sex>true</sex></student></students>
- 把list对象转换成xml字符串
- 把list对象转换成json字符串
- 把List对象转换成String字符串
- 怎么样把xml Document对象转换成字符串
- XML字符串转换成List
- 把一个XML字符串转换为一个XML文档对象
- 把一个XML字符串转换为一个XML文档对象
- 把json字符串转换成List
- xml转换成list,,对象转xml
- 把XMLDocument转换成xml字符串
- 通过FastJson把字符串转换成JSON和Map和List对象处理json数据
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- javascript 把字符串转换成json对象
- Javascript 把Json对象转换成字符串
- 把对象转换成JSON字符串
- 'NT Service\MSSQLServerOLAPService' 用户登录失败
- CC2540功率设置
- mySql的简单应用
- markdown文件初体验
- Files IO in C
- 把list对象转换成xml字符串
- Android System Bar Tint 沉浸式菜单栏使用教程
- android 的 两个不错的网站 (有很多功能 和 特效)
- 一个IT人的职业规划
- perl 写入到压缩文件
- ERstudio导入mysql脚本生成rtf文档
- Coding.net代码托管空间申请与使用
- C++类的六个重要函数
- 北斗七星问题