fertige xml-datein in eine noch aufzubauende xml-datei einfügen

Issn_Kissn

Mitglied
Hallo,
Ich hoffe ich bin in diesem Forum richtig.
Ich habe ein Program geschrieben, dass mir als output eine xml-datei erstellt.

Allerdings habe ich einen sehr langen header der unter dem xml-root als <head> eingefügt werden soll. Da ich das nicht alles abtippen möchte, habe ich gedacht ich kann das einfach einfügen.
Nach dem header soll noch ein <body> erstellt werden, der in dem Program allerdings erst aufgebaut wird.
Leider funktioniert das nicht so ganz wie ich es mir vorstelle, bzw ich schaff es nicht.

Ich möchte einfach ein xml-file einlesen und genau diese Struktur übernehmen und einfach in das neue xml-file kopieren.

Hat vllt jemand eine Idee?

Danke.
Liebe Grüße
 
Reicht Dir schon das Stichwort XSLT?

[EDIT]Du kannst auch einfach die XML-Vorlage als org.w3c.dom.Document einlesen und dann in diesem Deinen <body>-Knoten aufbauen.[/EDIT]

Ebenius
 
Zuletzt bearbeitet:
wenn ich die xml-vorlage als document einlese, wie kann ich dann den Knoten aufbauen ohne dass ich nochmal alle Tags neu kreieren?

Sorry, ich sitz schon den ganzen Tag an dem Problem. Wahrscheinlich liegt die Lösung so nahe und ich seh sie nur nicht 😱
 
hier noch mein code:

Java:
//creating an empty xml document
        DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
        Document doc = docBuilder.newDocument();


        //creating a xml tree
        Element root = doc.createElement(XML_CORPUS);
        root.setAttribute(XML_XMLS, "http://www.w3.org/2001/XMLSchema-instance");
        root.setAttribute(XML_XSI, "/home/marisa/Dropbox/TextTechnology/TexTechProject/TigerXML.xsd");
        root.setAttribute(XML_ID, "tubadz-rel-700-Dependenz");

        //create the head element
        Element head = doc.createElement("head");
        
        [COLOR="Red"]hier soll das externe xml-file einfach eingefügt werden[/COLOR]

        root.appendChild(head);

        //create the body element
        Element body = doc.createElement("body");
 
       //hier folgt der code, der das Dokument unter <body> weiter aufbaut
 

Neue Themen


Zurück
Oben