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:
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:@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; }
Purtroppo il risultato atteso non è quello sperato. La stringa generatami è:codice:Wado mapp = new Wado(); mapp.setvalue("bla bla"); String xmlWado = new XmlMapper().writeValueAsString(wado);
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></Series> </Series>
Qualcuno può aiutarmi? Vi ringrazio in anticipo. A prestocodice:<Patient patientId="" patientName=""> <Series></Series> <Series></Series> <Series></Series>

Rispondi quotando
