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 可以在这里真正为您提供帮助。我认为您可以使用 @XmlTypeAdapter 在 and 之间进行转换List<BarObj>List<List<BarObj>>这将是一种以您希望将其编组为 XML 的方式表示此数据的方式。查看http://blog.bdoughan.com/2010/07/xmladapter-jaxbs-secret-weapon.html了解详情。

于 2013-06-04T01:29:41.867 回答