Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Ошибка анализатора SAX XML: <STORE> / 7 сообщений из 7, страница 1 из 1
26.06.2017, 15:20
    #39477778
drakut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка анализатора SAX XML: <STORE>
При выполнении метода reader.Next в процессе чтения из большого XML возникает ошибка:
ОШИБКА #6301: Ошибка анализатора SAX XML: <STORE>

Код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
s reader = ##class(%XML.Reader).%New()
s path = ##class(%File).NormalizeFilename(..ReportDir_$replace(..#SheetPath,"~NUM~",sheetNum))
q:'##class(%File).Exists(path) $$$ERROR("Файл не обнаружен: "_path)
s status = reader.OpenFile(path)
q:status'=$$$OK status
d reader.Correlate("worksheet","Lib.Util.OOXML.SML.CTWorksheet")
s res = reader.Next(.worksheet,.status) 
q:('res)&(status'=$$$OK) status	
w "worksheet ok",!


Строк в XML много, и если их уменьшить ошибка пропадает. Какими средствами можно избежать такой ошибки при чтении больших XML? Хотелось бы использовать корреляцию и не читать каждое свойство объекта отдельно
...
Рейтинг: 0 / 0
26.06.2017, 15:40
    #39477784
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка анализатора SAX XML: <STORE>
версия каше какая?
...
Рейтинг: 0 / 0
26.06.2017, 16:09
    #39477795
drakut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка анализатора SAX XML: <STORE>
DAiMor,

Cache for Windows (x86-64) 2017.1 (Build 792U) Mon Mar 20 2017 19:13:14 EDT
...
Рейтинг: 0 / 0
26.06.2017, 16:18
    #39477800
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка анализатора SAX XML: <STORE>
Только мне кажется, что что-то пропущено? Есть
Код: javascript
1.
 s res = reader.Next(.worksheet,.status)


а где же цикл? Выкинув часть кода, вы возможно не пожалели и тот фрагмент, который замусоривает память процесса на каждой итерации.
...
Рейтинг: 0 / 0
26.06.2017, 16:23
    #39477802
drakut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка анализатора SAX XML: <STORE>
Alexey Maslov,

Цикла быть не должно, поскольку внутри XML в данном примере - описание одного листа раззипованного XLSX-файла, то есть там всего один объект, с которым и нужно скоррелировать класс Lib.Util.OOXML.SML.CTWorksheet
...
Рейтинг: 0 / 0
26.06.2017, 17:33
    #39477880
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка анализатора SAX XML: <STORE>
drakut,

Я вижу тут два варианта
1. Увеличить ограничение памяти на процесс.
2. Попробовать переопределить Correlate (или что он там вызывает), чтобы он не создавал объекты в памяти, а писал куда-нибудь в таблицу.
...
Рейтинг: 0 / 0
19.07.2017, 14:52
    #39491621
drakut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка анализатора SAX XML: <STORE>
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Ошибка анализатора SAX XML: <STORE> / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]