mehrere XMl-Files erstellen

Sara456

Mitglied
Halli Hallo,

ich habe ein Problem mit dem ich Tage lang beschäftigt bin. Ich habe eine Liste erstellt, wo ich mehrere XMl-Strings speichere. Die gespeicherten XML_STRINGS möchte in XML_Dateien erstellen. Die Bezeichnung sollen verschieden sein. Zum Beispiel soll die Xml-Datei "Kunde" heißen. und die nächste XML-Datei "Kunde1" heißen usw.
Code:
TransformerFactory tf = TransformerFactory.newInstance();
        		
               Transformer serializer = null;
              
               try 
               {
        			serializer = tf.newTransformer();
               } 
               catch (TransformerConfigurationException e1) 
               {
        			e1.printStackTrace();
               }
               
               serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
               serializer.setOutputProperty(OutputKeys.INDENT, "yes");
               
               try {
            	   for (int i= 0; i < Liste.size(); i++) {
           			xmlZwischenspeicher ob = Liste.get(i);
           			xml_string= ob.getXmlString();
           			
            	    File fileOutput = new File("kunde.xml"); // hier erstelle ich nur einen XML-Datei, ich möchte aber mehrere erstellen
            	    StreamResult streamResult = new StreamResult(fileOutput);
              	  Source src = new StreamSource(new java.io.StringReader(xml_string));  //Hier nur der letzte xml_string übernommen
            	   serializer.transform(src, streamResult);

            	   }
               } 
               catch (TransformerException e1) 
               {
        			e1.printStackTrace();
             }

Hat jemand vielleicht eine Idee? Ich danke im Voraus.

LG

Sara456
 
Hallo,

wenn ich dich richtig verstehe möchtest du das machen:

Code:
File fileOutput = new File("kunde" + i + ".xml");

Gruß
 
Hallo,
es funktionier einwandfrei :). Vielen Vielen Dank.
Gibt es auch die Möglichkeit, die erstellen xml-files in eine Datei zu speichern.

Code:
 String ordnerXml = "XML-Dateien"; 
        
        
        File file = new File(ordnerXml+ "/" +fileoutput); 
        File ordner = new File(ordnerXml); 

        if (ordner.mkdir()) { 
             fileOutPut.createNewFile()); 
        }

Die Datei wird erzeugt nur die Xml-Dateien sind nicht in dem Ordner.
 
Hi Sara,

das hängt jetzt davon ab von wo du dein Programm ausführst. Denn "XML-Dateien" Ordner wäre jetzt relativ von deinem Programmpfad.

Beispiel:
Du startest das Programm in Eclipse und es ist in c:\workspace\meinprogramm\meinprogramm.jar,
dann würde der die Dateien wohl in c:\workspace\meinprogramm\XML-Dateien schreiben.

Am besten gibst du den Ort absolut an:
Code:
String ordnerXML = ""C:\\test\\XML-Dateien\\"";
File file = new File(ordnerXml  + fileoutput);

Gruß
 
Hallo,
vielen Dank. Hab das versucht, aber die xml-dateien werden nicht im Ordner gespeichert. Die Datei wird erstellt aber die xml-Files werden nicht gespeichert :S
 
Zurück