Announcement

Collapse
No announcement yet.

Zerstückeln einer XML-Datei

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zerstückeln einer XML-Datei

    Hallo,
    ich habe folgendes Problem:
    Ich möchte eine XML-Datei in mehrere XML-Dateien zerstückeln.
    Hierfür lese ich mittels DocumentBuilder die existierende XML-Datei ein, und zerstückele sie mittel XPath-Abfragen. (mit XPathAPI).

    Ich möchte nun z.B. eine bestimmte Node, die ich über eine XPath-Abfrage ermittelt haben, in eine neue XML-Datei schreiben.
    Das probiere ich so:

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document newDoc = builder.newDocument();

    Element htmlElement = newDoc.createElement("html");
    htmlElement.appendChild(node);

    (node ist die Node aus dem ursprünglichen Dokument).

    Das funktioniert nicht (kann man auch in der JavaDoc von Document lesen), weil man in ein Document kein Node aus einem anderen Document reinhängen kann.
    Es gibt auch die Methode importNode() auf Document, aber die brachte irgendwie auch nicht das gewünschte Ergebnis.
    Weiß nicht mehr so wirklich weiter...

    Hat einer ´ne Idee, wie das funzt?
    Bin dankbar für jeden Hinweis!
    Lg, Maria

  • #2
    Eigentlich sollte
    Document.importNode(node:Node, deep:boolean):Node
    genau das machen, was du suchst.

    Element htmlElement = newDoc.createElement("html");
    Node copiedNode = newDoc.import(node, true);
    htmlElement.appendChild(copiedNode)

    Comment

    Working...
    X