Peut Jaxb maréchal des éléments d'enfant sans l'élément racine?

Je ne sais pas si la question suivante est possible avec jaxb, mais je vais la poser quand même.

Dans un projet, nous sommes à l'aide de jaxb avec un schéma défini afin de créer une nouvelle structure de fichier xml.

<aaa>
     <bbb>
        more inner children here
     </bbb>
     <bbb>
        more inner children here
     </bbb>
</aaa>

Nous sommes également à l'aide de la classe automatique de génération de jaxb qui crée les classes: aaa et bbb, où aaa a été généré comme l' @XmlRootElement.

Nous voulons maintenant utiliser le même schéma dans un nouveau projet, qui sera également compatible avec le projet précédent.
Ce que je voudrais faire, c'est d'utiliser le même jaxb classes générées, sans effectuer des changements dans le schéma afin de maîtriser un seul bbb objet en xml.

JAXBContext jc = JAXBContext.newInstance("generated");
Marshaller marshaller = jc.createMarshaller();
marshaller.marshal(bbb, writer);

De sorte que nous pourrions obtenir le résultat suivant:

 <bbb>
    <inner child1/>
    <inner child2/>
    ...
 </bbb>

Je suis actuellement pas en mesure de le faire tant que le marshaller hurlements que je n'ai pas de @XmlRootElement défini.

Nous sommes en fait en essayant d'éviter le cas de la séparation d'un schéma en 2 schémas, l'un des seuls bbb et l'autre où l'aaa importations bbb.

Merci d'avance!

J'ai été en mesure de trouver la solution dans ce post: [Fragmenté marshaling avec Jaxb][1] [1]: stackoverflow.com/questions/9295385/...

OriginalL'auteur Meny Issakov | 2012-08-06