【问题标题】:How to write list of elements to a XML without surrounding them into object?如何将元素列表写入 XML 而不将它们包围到对象中?
【发布时间】:2018-03-22 22:17:57
【问题描述】:

我有以下型号:

@Data
@XStreamAlias("id")
public class Group {
    private String id;
    private List<Member> memberList = new ArrayList<>();
}

在我将组列表解析为 XML 后,它将打印以下内容:

<group id="..">
  <memberList>
      <member>
       ...
      </member>
      <member>
       ...
      </member>
      <member>
       ...
      </member>
  </memberList>
</group>

但是,我想保存没有周围对象memberList的列表:

<group id="..">
  <member>
    ...
  </member>
  <member>
    ...
  </member>
  <member>
    ...
  </member>
</group>

我怎样才能做到这一点?我希望能够处理许多不同对象的列表。

【问题讨论】:

    标签: java xml xstream


    【解决方案1】:

    以前从未使用过 X-Stream,但根据其文档 http://x-stream.github.io/annotations-tutorial.html ,您可以使用 @XStreamImplicit 注释

    @Data
    @XStreamAlias("id")
    public class Group {
        private String id;
    
        @XStreamImplicit(itemFieldName="member")
        private List<Member> memberList = new ArrayList<>();
    }
    

    【讨论】:

      猜你喜欢
      • 2023-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 2013-11-26
      • 2021-07-10
      • 1970-01-01
      相关资源
      最近更新 更多