Hallo,
ich versuche aus einem großen XML-Dokument (siehe unten) mit Java + JDom mehrere kleine XML-Dokumente zu erzeugen (für jede Produktgruppe eine). Ich habe schon mehrere Möglichkeiten ausprobiert, jedoch erhalte ich immer die Exception:
org.jdom.IllegalAddException: The Content already has an existing parent "Adonia"
Woran liegt das? Warum hat das Dokument, das ich erstelle 2 Elemente, die Adonia heißen??
Kann mir jemand sagen, was ich falsch mache?
Hier ein Teil des Java-Codes:
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build("test.xml");
Element root = doc.getRootElement();
Element elem = root.getChild("Produktgruppen");
List produktgruppen = elem.getChildren();
//for Schleife über "produktgruppen"
Element e = (Element) produktgruppen.get(i);
Element element = new Element(e.getValue());
Document newDoc = new Document(element);
newDoc.addContent(root.getChild(e.getValue()).getChildren());
//end for Schleife
Hier ein Teil der XML-Datei:
<Document>
<Produktgruppen>
<Serie>Adonia</Serie>
<Serie>Arondo</Serie>
<Serie>Assisi</Serie>
</Produktgruppen>
<Adonia>
<Artikel>
<ArtNr>1150</ArtNr>
<FarbNr>JK75</FarbNr>
</Artikel>
<Artikel>
<ArtNr>1150</ArtNr>
<FarbNr>JK88</FarbNr>
</Artikel>
<Artikel>
<ArtNr>1396</ArtNr>
<FarbNr>JK73</FarbNr>
</Artikel>
</Adonia>
<Arondo>
...
</Arondo>
<Assisi>
...
</Assisi>
</Document>