繁体   English   中英

xstream,如何将列表序列化为 xml

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM