我正在使用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/

10-12 00:30