JAXB可以将ArrayList作为逗号分隔的值输出吗?
我有点像
@XmlElementWrapper(name="Mylist")
List<Items> myItems = new ArrayList<Items>()
结果就像
<Mylist>
<myItems>item 1</myItems>
<myItems>item 2</myItems>
<myItems>item 3</myItems>
</Mylist>
有没有可能让这更像
<Mylist>
<myItems>item 1, item 2, item 3</myItems>
</Mylist>
因为我要的数据都是文本
# 1 楼答案
您可以通过将字段设置为transient
@XmlTransient
并创建一个用逗号分隔的字符串计算方法来实现这一点关于包装
<Mylist>
如果确实有必要,您必须将列表包装到另一个对象中# 2 楼答案
下面是一个处理逗号分隔列表的
XmlAdapter
:您可以这样使用它:
# 3 楼答案
可以使用@XmlList将其设置为以空格分隔的值
对于逗号分隔的列表,您需要使用XmlAdapter。有关XmlAdapter的更多信息,请参阅: