我遇到了xml Mapper的问题。 我使用的是com.fasterxml.jackson.xml.XmlMapper库。 实际上,这是我用这种方式映射值的java bean:
@JsonAutoDetect
@JacksonXmlRootElement(localName ="Patient")
public class Patient implements Serializable {
private static final long serialVersionUID = -2981849269841429849L;
@JsonProperty("patientId")
@JacksonXmlProperty(isAttribute = true)
private String patientId;
@JsonProperty("patientName")
@JacksonXmlProperty(isAttribute = true)
private String patientName;
@JacksonXmlProperty(localName = "Series")
@JacksonXmlElementWrapper(useWrapping=false)
private ArrayList<Serie> listSerie;
}
并在主类中生成xml:
Wado mapp = new Wado();
mapp.setvalue("bla bla");
String xmlWado = new XmlMapper().writeValueAsString(wado);
结果是:
<Patient patientId="" patientName="">
<Series>
<Series></Series>
<Series></Series>
<Series></Series>
</Series>
这不是我所期待的。我想要:
<Patient patientId="" patientName="">
<Series></Series>
<Series></Series>
<Series></Series>
有什么建议吗?