我正在使用jaxb
创建以下xml结构:
@XmlElementWrapper
@XmlElement(name = "picture")
private List<Picture> pictures;
创建:
<pictures>
<picture/>
<picture/>
</pictures>
我想要的是:
<pictures attribute="test">
<picture/>
<picture/>
</pictures>
问题:我该如何实现?
最佳答案
为此,您应该创建一个这样的类
@XmlRootElement(name = "pictures")
class YourClass{
@XmlElement(name = "picture")
private List<Picture> pictures;
@XmlAttribute(name="attribute")
private string attr;
}
当你编组
图片将是您的根元素,在其中我们拥有一个属性
属性和其他列表元素(图片)在您的根元素中可用。
你会得到
<pictures attribute="test">
<picture/>
<picture/>
</pictures>
注意:您也可以在吸气剂中添加注释。
关于java - 如何将属性添加到@XmlElementWrapper ArrayList?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35935974/