An die JDOM Experten ????



  • Hallo zusammen.

    Ich habe da ein Problem mit JDOM. Ich glaube das Teil ist noch nicht ausgereift genug für das was ich vor habe.

    Ich habe jetzt eine XML-Datei die lese ich in ein JDOM Document ein.
    Das alles klappt ja auch wunderbar.

    Jetzt habe ich eine 2. XML-Datei, die lese ich auch ein.

    Jetzt will ich aus dem 2 JDOM Document ein Element nehmen und und in ein eigenes Document kopieren.

    Wenn ich das jetzt mache bekomme ich immer die Fehlermeldung das, das Element was ich kopieren will einen Parent Element hat.
    Meine Frage ist wie bekomme ich das weg.

    Ich will doch nur Elemente von einem Document in das andere kopieren.
    Dafür brauch ich keine Parents oder ähnliches.

    Hier ein bischen code

    //Die Tasksets für die IDs holen.
          ArrayList taskSets = new ArrayList();
          Document doc2 = builder.build("XML/Tasksets.xml");
          Element rootTaskSet = doc2.getRootElement();
          List taskSet = rootTaskSet.getChildren("TaskSet");
          Iterator iterSet = taskSet.iterator();
          while (iterSet.hasNext()) {
            Element taskSetElement = (Element) iterSet.next();
            Iterator iterIdList = idList.iterator();
            while (iterIdList.hasNext()) {
              String id = (String) iterIdList.next();
              if (taskSetElement.getAttribute("ID").getValue().equals(id)) {
                taskSets.add(taskSetElement);
              }
            }
          }
          Element message = new Element("Message");
          Iterator iterTaskSets = taskSets.iterator();
          while(iterTaskSets.hasNext()){
            Element e = (Element)iterTaskSets.next();
            message.addContent(e);//Hier ist der Fehler.
          }
          Document upload = new Document(message);
          XMLOutputter out = new XMLOutputter();
          out.output( upload, System.out );
    

    Danke im vorraus BYE



  • Hallo zusammen.

    Wenn mir keiner helfen will, dann helfe ich mir selber 😃 😃 😃

    Für die jenigen die es interessiert.
    DAs Object Element bei JDOM hat eine Methode namens "detach()".
    Mit dieser Methode entfernt man den Parent von dem Element.

    BYE


Anmelden zum Antworten