Articles of jaxb

Come posso personalizzare la serializzazione di un elenco di oggetti JAXB su JSON?

Sto usando Jersey per creare un servizio web REST per un componente server. L’object con annotazione JAXB che desidero serializzare in un elenco ha il seguente aspetto: @XmlRootElement(name = “distribution”) @XmlType(name = “tDistribution”, propOrder = { “id”, “name” }) public class XMLDistribution { private String id; private String name; // no-args constructor, getters, setters, etc […]

Generazione di una class JAXB che implementa un’interfaccia

Attualmente sto usando JAXB per generare classi java al fine di unmarshall XML. Ora vorrei creare un nuovo schema molto simile al primo e avere le classi generate implementare la stessa interfaccia. Ad esempio, ho due file di schema che definiscono XML con tag simili: adult.xsd kid.xsd Usando JAXB e XJC mi piacerebbe generare due […]

Come generare un blocco CDATA usando JAXB?

Sto usando JAXB per serializzare i miei dati in XML. Il codice class è semplice come indicato di seguito. Voglio produrre XML che contenga blocchi CDATA per il valore di alcuni Arg. Ad esempio, il codice corrente produce questo XML: 1234 <html>EMAIL</html> Voglio racchiudere l’argomento “source” in CDATA in modo che sembri di seguito: 1234 […]

Usando JAXB per incrociare XmlIDs di riferimento da due file XML

Sto cercando di eseguire il marshall / unmarshal da due diversi file XML a POJOS. Il primo file XML ha questo aspetto: –Network.xml– ——— Usando le annotazioni @XmlID e @XmlIDREF, posso compilare correttamente le classi Arc in modo che puntino al Nodo corretto a cui fa riferimento. Tuttavia, devo anche analizzare questo XML: –NetworkInputs.xml– —— […]

Usando JAXB per unmarshal / marshal un List

Sto cercando di creare un server REST molto semplice. Ho solo un metodo di test che restituirà un elenco di stringhe. Ecco il codice: @GET @Path(“/test2”) public List test2(){ List list=new Vector(); list.add(“a”); list.add(“b”); return list; } Dà il seguente errore: SEVERE: un writer del corpo del messaggio per il tipo Java, class java.util.Vector e […]

Convalidare JAXBElement nel servizio Web JPA / JAX-RS

Ho un webservice JAX-RS (Jersey) che è un’interfaccia CRUD per entity framework JPA (EclipseLink). Le mie quadro sono state generate automaticamente dalle tabelle del database e le ho annotate con le annotazioni JAXB in modo che possano essere sottoposte a marshalling / unmarshalled in / da XML. I miei metodi risorsa prendono gli oggetti JAXBElement […]

JAXB che esegue il marshalling delle stanze XMPP

Sto tentando di eseguire il marshalling di un messaggio utilizzando il seguente frammento: JAXBContext jContext = JAXBContext.newInstance(Iq.class); Marshaller m = newJAXBContext.createMarshaller(); m.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE); m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); Bind bind = new Bind(); bind.setResource(“resource”); Iq iq = new Iq(); iq.setId(iqId); iq.setType(“set”); iq.getAnies().add(bind); ByteArrayOutputStream baos = new ByteArrayOutputStream(); m.marshal(iq, baos); Qui, Iq e Bind sono gli oggetti formati dagli […]

Come generare classi JAXB da XSD?

Sono un newbie totale con XML. Sto facendo un’implementazione REST del progetto Java EE e restituiamo un sacco di XML. Con questo abbiamo deciso di utilizzare JAXB. Finora, abbiamo codificato manualmente i Modelli per l’XML. Ma ci sono già queste strutture complesse che non sappiamo come codificare. Abbiamo letto sulla generazione di classi da XSD. […]

JAXB: come eseguire il marshalling in value

La domanda riguarda il marshalling delle mappe JAXB: ci sono molti esempi su come trasformare una mappa in una struttura come segue: KEY VALUE KEY2 VALUE2 … In realtà, questo è supportato nativamente da JAXB. Quello di cui ho bisogno, tuttavia, è l’XML dove key è il nome dell’elemento, e value è il suo contenuto: […]

jaxb unmarshal timestamp

Non riesco a far diventare JAXB unmarshal di un timestamp in un’applicazione server Resteasy JAX-RS. La mia class ha questo aspetto: @XmlAccessorType(XmlAccessType.NONE) @XmlRootElement(name = “foo”) public final class Foo { // Other fields omitted @XmlElement(name = “timestamp”, required = true) protected Date timestamp; public Foo() {} public Date getTimestamp() { return timestamp; } public String […]