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
0
A
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....
}
+1, würde dieser Ansatz gut funktionieren. –