Я создаю очень большой XML-файл (700 МБ +), который обрабатывает большие объемы данных с помощью пакета. Программа служит интерфейсом между чрезвычайно большой базой данных Sybase и приложением. В настоящее время у меня есть схема xsd, связанная с классами. Мне нужен способ написать XML с учетом логики перезапуска.
т.е. быть в состоянии знать, где я остановился. Или, другими словами, в случае сбоя программы мне нужно иметь возможность увидеть, что в последний раз было записано в XML-файл, чтобы он мог определить, где я остановился. Вот пример.
<root>
<WorkSet>
<Work>
<Customer>
<Work>
<Customer>
<WorkSet>
<Work>
.....
<root>
Скажите, что программа завершается ошибкой после записи узла записи 'work' или 'workset'. Есть ли способ узнать, где я остановился? Я пытаюсь избежать чтения XML-файла обратно в память из-за размера среза XML-файла (скажем, он заканчивает 500 МБ XML и дает сбой).
Спасибо за помощь.