XML inhalt wiederholen

G

grünbaum

Hallo,

ich habe ein kleines Problem, ich möchte den Inhalt eines existierenden XMLs ein paar mal (3 - 4) wiederholen und in einer neuen Datei schreiben, zu Testzwecken.

Mittels JDOM schaff ich es zwar aus einer existierenden Datei eine neue zu erstellen, allerdings schaff ich es nicht den Content zu weiderholen, erhalte die Fehlermeldung:

org.jdom.IllegalAddException: The Content already has an existing parent

Der Code zum erstellen einer neuen Datei:

Document doc = new SAXBuilder().build(xmlfile);

List mixed = doc.getRootElement().cloneContent();

Document doc2 = new Document();
doc2.setRootElement(new Element("root"));

doc2.getRootElement().setContent(mixed);

Format format = Format.getPrettyFormat();
format.setEncoding("UTF-8");
XMLOutputter xmlOut = new XMLOutputter(format);

xmlOut.output(doc2, new FileOutputStream("C:/xml/xml2.xml"));

Das funktioniert so, aber ich möchte ja den Content mehrmals wiederholen.
gibt es eine Möglichkeit den Content beliebig oft zu Wiederholen, wobei das Root-Element nur einmal vorkommt?
 

Neue Beiträge

Zurück