ОБСУЖДЕНИЕ

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

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

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

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

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

Спасибо за совет, попробую!
 

Статистика тем

Создано
GveinBlade,
Последний ответ от
GveinBlade,
Ответы
8
Просмотры
5 994