如何使用JAXB和XmlJavaTypeAdapter序列化List?

时间:2015-09-29 12:07:11

标签: java xml jaxb

我想要使用export VARNAME1=VARVALUE1 export VARNAME2=VARVALUE2 ... vivado_hls -f run_vhls.tcl 序列化List<String>。该列表也由一些JAXB预处理,如下所示:

XmlJavaTypeAdapter

结果:

@XmlElement(name = "category")
@XmlJavaTypeAdapter(AdapterXml.class) //for modifying some values inside the list during serialization
private List<String> categories;

为什么呢?如何序列化列表?

2 个答案:

答案 0 :(得分:1)

解决方案是使用AdapterXml<ArrayList<String>, ArrayList<String>>而不是仅实现List接口。

答案 1 :(得分:0)

您不应该使用注释@XmlJavaTypeAdapter(AdapterXml.class)。试试下面的

@XmlElement(name = "category")
//for modifying some values inside the no need any special type of annotation.
list during serialization
private List<String> categories;