Я пытаюсь проанализировать большой XML-файл с помощью Java, по частям, чтобы серверу не приходилось хранить весь файл в памяти.
Мой код Javascript разрезает файлиспользуя функцию слайса File API и отправляет около 2 Мб за раз на сервер.Я использую AppEngine, поэтому не могу сохранить на диск.
Например, один блок:
<message:DataSet>
<series>...</series>
<series>...</series>
<series>...</series> (and so on, thousands)
Блок два, три и т. Д. До eof:
<series>...</series>
<series>...</series>
<series>...</series> (more)
Существует ли синтаксический анализатор какого-либо типа, в котором можно сохранить контекст / состояние / курсор, чтобы можно было продолжить анализ с дополнительными порциями данных?
Или, в противном случае, существует решение, которое может анализироватьбольшие XML-файлы без загрузки всего файла в память?
parser = new Parser(previousState);
parser.parse(moreData);