Salve a tutti, spero possiate aiutarmi ma son fermo su un progetto da ben due giorni. Vi espongo il problema.
Ho un Bean in Java i cui valori vengono settati per poi darli in pasto ad un xml mapper. Quindi per indicargli nome dei tag e struttura ho usato pacchetto seguente: com.fasterxml.jackson.xml.XmlMapper . Ecco il pezzo di codice per farvi capire:
codice:
@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;
}
I valori li vado a riempire in un'altra classe dove instanzio la classe Patient e uso i soliti metodi set e get per riempire i tag. Il tutto viene dato in pasto all'oggetto xml Mapper in questo modo:
codice:
Wado mapp = new Wado();
mapp.setvalue("bla bla");
String xmlWado = new XmlMapper().writeValueAsString(wado);
Purtroppo il risultato atteso non è quello sperato. La stringa generatami è:
codice:
<Patient patientId="" patientName="">
<Series>
<Series></Series>
<Series></Series>
<Series></Series>
</Series>
In pratica non mi aspetto che il tag Series abbia un padre di nome Series che racchiude tutte le series, ma dovrei aspettarmi una cosa simile a:
codice:
<Patient patientId="" patientName="">
<Series></Series>
<Series></Series>
<Series></Series>
Qualcuno può aiutarmi? Vi ringrazio in anticipo. A presto