PDA

View Full Version : [JAVA & JDOM]Creazione xml da un altro xml


oblomov77
06-04-2011, 14:12
Sto provando a creare un documento xml a partire da un documento xml già esistente usando jdom ma mi va in errore e mi restituisce l'exception:
org.jdom.IllegalAddException: The Content already has an existing parent "dati"

Il documento xml, che chiamo doc, di partenza è più o meno così:

<dati>
<application ....>
....
....
</application>
</dati>


e da questo vorrei ottenere un xml, doc1, dove il nodo application sia radice:

<application ....>
....
....
</application>


e doc e doc1 devono esistere ed essere indipendenti l'uno dall'altro.
Il codice che va in errore è il seguente:

doc1 = new Document(doc.getRootElement().getChild("application"));


Come faccio a fare questa operazione in maniera indolore e soprattutto in maniera non invadente don il doc? Ho visto che esiste il metodo detach ma non ho capito che cosa faccia di preciso.

Sono nuovo su questo forum e vi ringrazio anticipatamente.

oblomov77
06-04-2011, 15:49
Sto provando a creare un documento xml a partire da un documento xml già esistente usando jdom ma mi va in errore e mi restituisce l'exception:
org.jdom.IllegalAddException: The Content already has an existing parent "dati"

Il documento xml, che chiamo doc, di partenza è più o meno così:

<dati>
<application ....>
....
....
</application>
</dati>


e da questo vorrei ottenere un xml, doc1, dove il nodo application sia radice:

<application ....>
....
....
</application>


e doc e doc1 devono esistere ed essere indipendenti l'uno dall'altro.
Il codice che va in errore è il seguente:

doc1 = new Document(doc.getRootElement().getChild("application"));


Come faccio a fare questa operazione in maniera indolore e soprattutto in maniera non invadente don il doc? Ho visto che esiste il metodo detach ma non ho capito che cosa faccia di preciso.

Sono nuovo su questo forum e vi ringrazio anticipatamente.

Risolto usando clone() di Element