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

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

GveinBlade

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

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#2
а в чём проблема разобрать побайтово?
 

nvyush

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

GveinBlade

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

nvyush

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

GveinBlade

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

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

nvyush

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

GveinBlade

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