如何将复杂对象的ArrayList存储到xml中?

use*_*970 5 java xml arraylist

我有两个相互关系的课程,如下所示.我有一个ObjReal对象列表,其中显示了整个数据.我想将整个List保存到xml而不会丢失对象关系.我的意思是用XML表示的对象应该有它们对应的objStrucs.将ObjReal存储到xml中是直截了当的,但我对它的ObjStruc关系感到困惑.请帮助解决这个问题.

我的ObjReal是:

Class ObjReal
{
  private String id;
  private String data;

  ArrayList<ObjStruc> objStrucs=new ArrayList<ObjStruc>();

  public ArrayList<ObjStruc> getObjStrucs()
    {
        return objStrucs;
    }

  public String getId()
 {
      return id;
 }

  public String getData()
    {
      return data;
    }

    public void setId(String id)
    {
        this.id=id;
    }
    public void setData(String data)
    {
        this.data=data;
    }

}
Run Code Online (Sandbox Code Playgroud)

我的ObjStruc是:

Class ObjStruc
{
    private ObjReal objReal;
    public ObjReal getObjReal()
 {
      return objReal;
 }

  public ObjReal setObjReal(ObjReal objReal)
    {
      this.objReal=objReal;
    }

}
Run Code Online (Sandbox Code Playgroud)

并且完整的数据在ArrayList<ObjReal> obreals我想要转储到xml的对象中.我希望我明确指出.提前致谢.

avi*_*iad 2

只需将其输入XStream即可!它是双向的。代码片段在这里。祝你好运!