在不影响现有列表的情况下编组对象列表

时间:2013-09-03 04:03:32

标签: java xml jaxb xsd marshalling

我需要使用JAXB将对象列表从java转换为xml文件。

示例:

 <?xml version="1.0"?> 
        <order_list>
           <order id = “1”/>
           <order id = “2”/> 
        </order_list>

不影响xml文件中的订单列表,一次将订单ID 添加到上述格式的现有XML 中的方法。

新订单始终添加到XML中的最后一个子节点

1 个答案:

答案 0 :(得分:3)

在将对象编组为XML 1 时,

JAXB (JSR-222)实现不会更改List。编组后的订单将与List中的项目顺序相匹配。 List.add(Object)方法会将项目放在最后,但List.add(int, Object)会让您指定位置。

1 此例外情况类似于JPA实现,提供List,在访问时延迟加载数据。在这种情况下,JAXB实现会导致列表在访问数据时发生更改。