【问题标题】:Marshalling List of Object without affecting existing list编组对象列表而不影响现有列表
【发布时间】:2013-09-03 04:03:32
【问题描述】:

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

示例:

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

在不影响xml文件中订单列表的情况下,将一个订单id添加到上述格式的现有XML中。

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

【问题讨论】:

    标签: java xml jaxb xsd marshalling


    【解决方案1】:

    JAXB (JSR-222) 实现在将对象编组为 XML1 时不会更改 List。编组的顺序将与List 中的项目顺序相匹配。 List.add(Object) 方法会将项目放在末尾,但 List.add(int, Object) 会让您指定位置。

    1这方面的一个例外是类似于 JPA 实现,它提供了一个 List,它可以在访问数据时延迟加载数据。在这种情况下,JAXB 实现会导致列表在访问数据时发生变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2016-09-07
      • 1970-01-01
      相关资源
      最近更新 更多