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