[英]xstream, how to serialize a list to xml
我正在使用 xstream 并尝试将列表序列化为 XML。我需要一个 output 结构,例如
<Employees>
<Employee></Employee>
<Employee></Employee>
<Employee></Employee>
</Employees>
要序列化的 object 类似于
List<Employee>
或 class 员工。 我试图创建一个 Employees 作为
public class Employees extends ArrayList<Employee>(){}
和其他各种方法,但无法按照我的需要进行序列化。 有没有简单的方法来做这样的事情?
我的问题类似于XStream - Root as a collection of objects但我想在没有包装器 object 的情况下进行。
您正在使用列表作为根元素吗? 您可以为 class 添加别名。下面的代码会生成您要查找的 output。
public static void main(String[] args) {
List<Employee> employees = new ArrayList<Employee>();
employees.add(new Employee());
employees.add(new Employee());
employees.add(new Employee());
XStream xstream = new XStream();
xstream.alias("Employees", List.class);
System.out.println(xstream.toXML(employees));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.