2010-06-14 6 views
1

J'ai un document xml comme ceci rootXMLDoc = <root> <param></param></root>. J'ai besoin d'insérer paramxmlDoc = <parameter par='1'>abc</parameter>. comment insérer paramxmlDoc à rootXMLDoc dans java. et je besoin d'une sortie comme celui-ci <root> <parameter par='1'>abc</parameter> <param></param> </root>comment ajouter un document XML à un autre document xml dans java

+0

Quelle bibliothèque d'analyseurs/générateurs XML Java utilisez-vous? Il existe de nombreuses bibliothèques de ce type, la réponse dépend donc de la bibliothèque que vous utilisez. Par exemple, utilisez-vous une bibliothèque XML DOM ou SAX? –

+0

Ne devriez-vous pas envisager de supprimer cette question puisque vous avez demandé une légère variation de la même question peu de temps après? (Voir http://stackoverflow.com/questions/3042592/how-to-insert-a-xml-node-as-first-child-in-another-xml-document-in-java.) –

+0

Mais les réponses pour mes deux questions similaires sont différentes. Donc je n'ai pas pensé à supprimer celui-ci. Peut-être sera-t-il utile pour quelqu'un à l'avenir. – Jagadesh

Répondre

1

Comme ceci:

Element e = paramxmlDoc.getRootElement(); 
paramxmlDoc.setRootElement(null); // break connection between doc and element 
rootXMLDoc.getRootElement().addChild(e); // Insert node in other document 

Note: Ceci est de la mémoire, de sorte que les appels de méthode réelle peut être légèrement différent, mais vous voyez l'idée.

Questions connexes