[英]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.