繁体   English   中英

将一个对象结构映射到另一个XML结构

[英]Map one object structure to an different XML structure

我有一个类似于以下内容的对象:

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元素以获取我正在寻找的确切定义。)

有没有可用的图书馆可以让我做到这一点?

因此,您基本上是在尝试将列表序列化为多个子列表,然后再将其序列化为XML? 我认为JAXB确实可以在这里为您提供帮助。 我认为您可以使用@XmlTypeAdapter在List<BarObj>List<List<BarObj>>之间进行转换,这将是一种表示您希望将其编组为XML的数据的方式。 请查看http://blog.bdoughan.com/2010/07/xmladapter-jaxbs-secret-weapon.html了解详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM