Импорт В Lotus Из Xml Файла

  • Автор темы GveinBlade
  • Дата начала
G

GveinBlade

Коллеги! Прошу вас о помощи, кто из вас сталкивался с импортом данных в Lotus из XML файла. Файлик содержит простую таблицу со значениями. Требуется загружать без открытия через XL. Заранее спасибо за помощь всем кто откликнулся.
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
а в чём проблема разобрать побайтово?
 
N

nvyush

В каком виде собираетесь хранить импортированные данные в Lotus: один_файл = один_документ или одна_строка_таблицы_файла = один_документ? Для второго варианта вроде как есть штатные средства, но я ими не пользовался, нужно справку смотреть.
 
G

GveinBlade

В каком виде собираетесь хранить импортированные данные в Lotus: один_файл = один_документ или одна_строка_таблицы_файла = один_документ? Для второго варианта вроде как есть штатные средства, но я ими не пользовался, нужно справку смотреть.

Строка таблицы образует один документ, ячейки строки есть опр. поля в документе. Штатные средства не подходят т.к. загружать следует по расписанию соответственно должен работать агент.
 
N

nvyush

Строка таблицы образует один документ, ячейки строки есть опр. поля в документе. Штатные средства не подходят т.к. загружать следует по расписанию соответственно должен работать агент.
Открываете файл как поток и парсите его. См. в справке дизайнера описание и примеры для классов NotesStream, NotesDOMParser, NotesSAXParser. КМК, для данной задачи проще было бы использовать NotesSAXParser.
 
G

GveinBlade

Открываете файл как поток и парсите его. См. в справке дизайнера описание и примеры для классов NotesStream, NotesDOMParser, NotesSAXParser. КМК, для данной задачи проще было бы использовать NotesSAXParser.

Спасибо попробую!

Есть примеры кода?
 
N

nvyush

Есть примеры кода?
В справке дизайнера вполне подробный пример для NotesSAXParser. Я б так сделал: по событию SAX_StartElement, если это тэг строки, создавал документ, если тэг поля — взводил флаг записи поля и запоминал его имя; в событии SAX_Characters получал значение и записывал его в документ; по событию SAX_EndElement, если это тэг строки, сохранял документ. Документ, флаг поля, имя поля — глобальные переменные.
 
G

GveinBlade

В справке дизайнера вполне подробный пример для NotesSAXParser. Я б так сделал: по событию SAX_StartElement, если это тэг строки, создавал документ, если тэг поля — взводил флаг записи поля и запоминал его имя; в событии SAX_Characters получал значение и записывал его в документ; по событию SAX_EndElement, если это тэг строки, сохранял документ. Документ, флаг поля, имя поля — глобальные переменные.

Спасибо за совет, попробую!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!