2011-10-13 4 views
3

Nous avons besoin où nous avons besoin de générer un fichier XML pour l'envoyer à un autre système. Je regardais cet exemple (qui utilise JAXB).Comment convertir plusieurs POJO en XML au format requis?

http://thomassundberg.wordpress.com/2010/01/19/how-to-convert-a-pojo-to-xml-with-jaxb/

Cependant, celui-ci ne convertit que seul POJO XML alors que nous avons plusieurs POJO par exemple Voiture/Roue/Sièges etc. qui devrait apparaître dans XML.

Une idée sur la façon dont cela peut être réalisé?

par exemple. Je voudrais avoir quelque chose comme ce que la sortie finale

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<car registration="abc123"> 
    <brand>Volvo</brand> 
    <description>Sedan</description> 

    <wheel> 
     <brand>Ceat</brand>  
    </wheel> 
</car> 

Répondre

2

On dirait que vous essayez de convertir un graphique de Java objets XML qui JAXB peut faire. Chaque objet du graphique doit avoir des annotations JAXB. Voir http://numberformat.wordpress.com/2009/11/01/using-jaxb-to-convert-between-xml-and-pojos/.

+1

+1 - JAXB est la configuration par exception. Cela signifie que vous avez seulement besoin de fournir des annotations pour personnaliser le comportement par défaut: http://wiki.eclipse.org/EclipseLink/Examples/MOXy/GettingStarted –

+1

Merci Blaise/spork ... Les exemples mentionnés sur le lien expliquent ce que je cherchais pour. - – Prabhjot

1

Castor à la rescousse.

Le lien était à castor.org. Ce site semble avoir disparu. Lien mis à jour des compliments de Matt Ball (voir les commentaires ci-dessous).

Castor Intro Info

+0

Il n'y a rien ici, l'homme ... –

+0

On dirait que Castor.org n'est plus. Nouveau lien ajouté – DwB

+0

Il semble que ce soit la nouvelle maison de Castor: http://castor.codehaus.org –

2

Si vous avez plusieurs instances de la même classe POJO, vous pouvez en créer un List et le convertir en XML, en gardant à l'esprit que vous devez envelopper la liste dans un élément racine.

Si vous avez plusieurs classes POJO, vous pouvez créer une classe wrapper pour les conserver et les convertir en XML.

+0

+1. Ce que j'allais suggérer. – FloppyDisk

Questions connexes