Ich erstelle eine sehr große XML-Datei (700mb +), die große Datenmengen über Batch verarbeiten. Das Programm dient als Schnittstelle zwischen einer extrem großen Sybase-Datenbank und einer Anwendung. Ich habe derzeit das xsd-Schema an Klassen gebunden. Ich brauche eine Möglichkeit, die XML-Datei mit einer Neustart-Logik zu schreiben.
D.h. ich muss wissen, wo ich aufgehört habe. Oder anders ausgedrückt: Wenn das Programm fehlschlägt, muss ich wissen, was zuletzt in die XML-Datei geschrieben wurde, damit ich dort weitermachen kann, wo ich aufgehört habe. Hier ist ein Beispiel.
<root>
<WorkSet>
<Work>
<Customer>
<Work>
<Customer>
<WorkSet>
<Work>
.....
<root>
Angenommen, das Programm schlägt nach dem Schreiben eines 'work'- oder 'workset'-Knotens fehl. Gibt es eine Möglichkeit, die Verarbeitung dort fortzusetzen, wo ich aufgehört habe? Ich versuche zu vermeiden, lesen die XML-Datei zurück in den Speicher aufgrund der schieren Größe der XML-Datei (Sagen Sie es beendet 500mb von XML und schlägt fehl).
Vielen Dank für die Hilfe.