2010-09-07 8 views
3

J'ai plusieurs xml qui sont du même format, et je voudrais les joindre ensemble dans un grand fichier xml. Y at-il une classe utile qui me permettrait d'attraper des nœuds spécifiques et de les mélanger ensemble, ou dois-je analyser tous les xml et en créer un nouveau? ce qui a trait PeterJoindre plusieurs documents XML en utilisant Java

+0

Avez-vous entendu parler de vtd-xml? vous pouvez effectuer des annulations de niveau d'octet avec facilité et efficacité maximale –

Répondre

1

Si le format est simple et les jointures ne serait pas profondément imbriquées,
Pourquoi ne pas jeter de tête et joignez-vous le texte?

Si la jointure était plus complexe apache commons viendrait avec un coup de main.
Donc l'analyse serait la solution la plus raisonnable si.

1

Ceci dépend entièrement de la représentation des structures des fichiers XML. Vous ne pouvez pas simplement les concaténer, car alors vous aurez plusieurs éléments racine. Bien que vous puissiez utiliser les analyseurs syntaxiques SAX pour copier le contenu sans charger tous les fichiers en mémoire, vous devez toujours comprendre comment entrelacer le contenu.

0

Vous pouvez également utiliser XSLT pour cela. Vérifiez this pour plus de détails. Vous pouvez utiliser l'API XSLTransformer en Java.