簡體   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