0

次のようなオブジェクトがあります。

public class FooObj
{
    private Long id;
    private List<BarObj> subBar;
    private String someStr;

    public Long getId()
    {
        return id;
    }

    public List<BarObj> getSubBar()
    {
        return subBar;
    }

    public String getSomeStr()
    {
        return someStr;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public void setSubBar(List<BarObj> subBar)
    {
        this.subBar = subBar;
    }

    public void setSomeStr(String someStr)
    {
        this.someStr = someStr;
    }

    public static class BarObj
    {
        private String groupId;
        private Long id;

        public String getGroupId()
        {
            return groupId;
        }

        public Long getId()
        {
            return id;
        }

        public void setGroupId(String groupId)
        {
            this.groupId = groupId;
        }

        public void setId(Long id)
        {
            this.id = id;
        }
    }
}

そして、リンクの XML のような XML 構造にオブジェクトをマップしたい: http://pastebin.com/cw018jqc 編集: (私が探しているものの正確な定義については、ObjBars 要素を見てください。)

これを可能にするライブラリはありますか?

4

1 に答える 1

1

つまり、リストを XML にシリアル化する前に、基本的にリストを複数のサブリストに分割しようとしているのですか? ここで JAXB が本当に役立つと思います。List<BarObj>@XmlTypeAdapter を使用してと の間で変換できると思いますList<List<BarObj>>。これは、このデータを XML にマーシャリングしたい方法で表現する 1 つの方法です。詳細については、 http://blog.bdoughan.com/2010/07/xmladapter-jaxbs-secret-weapon.htmlをご覧ください。

于 2013-06-04T01:29:41.867 に答える