2009-05-06 3 views
0

Ich möchte ein Programm dafür schreiben: in einem Ordner habe ich n Anzahl der Dateien; Lesen Sie zuerst eine Datei und führen Sie eine Operation aus, speichern Sie dann das Ergebnis in einer separaten XML-Datei, und lesen Sie die zweite Datei erneut, führen Sie die Operation aus und speichern Sie das Ergebnis in derselben XML-Datei, sogar die gleiche Prozedur für n Dateien. Das Programm liest alle Dateien nacheinander und speichert die Ergebnisse jeder Datei in einer einzelnen XML-Datei mit X-Stream. Bitte geben Sie Beispiele, wie ich es machen werde. Vielen Dank.So speichern Sie mehrere Eingaben in einer XML-Datei mit XStream

Antwort

1

Erstellen Sie eine spezielle Struktur mit einer Listeneigenschaft, lesen Sie die Eingabe in diese Liste und serialisieren Sie diese Liste am Ende.

public class MyEntityList{ 
    public List<MyEntity> list; 
} 

public static void main(..){ 
    MyEntityList myEntityList ... 

    foreach file in directory.. 
     MyEntity m = deserialize xml from file 
     myEntitiyList.list.add(m); 

    myEntityList.serializeToXml.... 
} 
+0

+1, würde dieser Ansatz gut funktionieren. –