Java 将整个集合序列化为XML

Java 将整个集合序列化为XML,java,xml,jaxb,xstream,jaxb2,Java,Xml,Jaxb,Xstream,Jaxb2,我从JavaFX中获得了以下列表: ObservableList<Expense> data = FXCollections.observableArrayList(); observeList data=FXCollections.observearraylist(); 有人知道我如何将整个集合转换为XML吗 如果我能做到这一点,反序列化应该非常容易 我用XStream和Jaxb进行了尝试。我看了很多教程,但没有得到好的结果 可以单独序列化费用对象,但不能序列化整个列表(不使用

我从JavaFX中获得了以下列表:

ObservableList<Expense> data = FXCollections.observableArrayList();
observeList data=FXCollections.observearraylist();
有人知道我如何将整个集合转换为XML吗

如果我能做到这一点,反序列化应该非常容易

我用XStream和Jaxb进行了尝试。我看了很多教程,但没有得到好的结果

可以单独序列化费用对象,但不能序列化整个列表(不使用for循环)


你知道吗?

XML中总要有一个根。这就是格式定义。您始终可以使用具有列表属性(属性)的包装对象,并将其序列化为根。您可能会发现我写的以下文章很有帮助: