Unisci due file XML in Java

Ho due file XML di struttura simile che desidero unire in un unico file. Attualmente sto usando EL4J XML Merge che ho trovato in questo tutorial. Tuttavia non si fonde come mi aspetto che per le istanze il problema principale è che non si unisca il da entrambi i file in un elemento, uno che contiene 1, 2, 3 e 4. Invece scarta solo 1 e 2 o 3 e 4 a seconda del file che viene unito per primo.

Quindi sarei grato a chiunque abbia esperienza con XML Merge se potesse dirmi cosa potrei fare in modo sbagliato o, in alternativa, qualcuno sa di una buona API XML per Java che sarebbe in grado di unire i file come richiesto?

Molte grazie per il tuo aiuto in anticipo

Modificare:

Potrebbe davvero fare qualche buon suggerimento per farlo, aggiungendo una taglia. Ho provato il suggerimento di jdigital ma ho ancora problemi con l’unione XML.

Di seguito è riportato un esempio del tipo di struttura dei file XML che sto cercando di unire.

                                                    

Uscita prevista