Maike: JAVA - XML + JDom

Beitrag lesen

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>