Jaxb komplexe xml-unmarshall

Ich bin Probleme zu unmarshall geschachtelte xml-unten. Kann jemand bitte beraten, wenn mir etwas fehlt.

body - tag können beliebige Jaxb anotated obj.

Muss ich zum erstellen eines benutzerdefinierten adapter für marshalling/unmarshalling solche xml?

XML-Input -

<?xml version="1.0" encoding="UTF-8"?>
<serviceRq xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="serviceRq">
  <body>   
    <createRq>
       <id>1234</id>
    </createRq>
  </body>
</serviceRq>

Mein Jaxb-annotierten Klassen sind:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "serviceRq")
public class ServiceRq{    
    private Object body;
    <!-- getters and setters omitted-->
}

Hier Körper kann jede jaxb annotierte Objekt, in diesem Fall seiner CreateRq.

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "createRq")
public class CreateRq{    
    private String id;
    <!-- getters and setters omitted-->
}

Ich bin auf der Suche nach einer generischen Art und Weise zu unterstützen Jaxb annotierte Objekt im Körper des Eingabe-xml an.

InformationsquelleAutor BSingh | 2011-05-16

Schreibe einen Kommentar