УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Импорт данных в формате XML


Автор Сообщение
Сообщение создано: 27. 07. 2009 [08:46]
Avoto
Андрей
Создатель темы
Зарегистрирован(а) с: 27.07.2009
Сообщения: 16
Здравия всем участникам!
Только начал изучать систему, поэтому прошу поправьте, если что-то неверно напишу.
Задача стоит немного нетривиальная для СКАДА системы - работать не с оборудованием, непосредственно собирающим информацию(измерения), а с уже готовыми измерениями, направляемыми нам посредством XML документов определенного формата. Далее - уже привычное - визуализация, архивирование этой информации, ее анализ, возможно, также формирование XML и отправка.
Вопрос - есть ли в системе что-то уже готовое для реализации задачи приема XML, его разбора и складывания в БД, или нужно писать отдельный модуль? Для дальнейшей работы с принятой информацией (визуализация, архивирование этой информации, ее анализ, формирование XML) - я понял, что уже все есть, реализовано.
Сообщение создано: 27. 07. 2009 [09:15]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
Avoto wrote:

Вопрос - есть ли в системе что-то уже готовое для реализации задачи приема XML, его разбора и складывания в БД, или нужно писать отдельный модуль?

Уже есть.
На прошлой неделе закончил поддержку пользовательских объектов, а также механизмов работы с ними в языке пользовательского программирования "DAQ.JavaLikeCalc" ( http://wiki.oscada.org/Doc/JavaLikeCalc?v=rgq#h101-11 ).

Для чтения XML-файла можно воспользоваться пользовательской функцией "system" ( http://wiki.oscada.org/Doc/FLibSYS?v=j8s#h378-4 ).

Для парсинга содержимого в XML функцией xmlNode(), создания объекта, и объектом XMLNodeObj ( http://wiki.oscada.org/Doc/FLibSYS?v=j8s#h378-6 ). Функции load() и save() в объект добавлю в ближайшее время.

Для складывания в БД предусмотрена функция SQL-запроса ( http://wiki.oscada.org/Doc/FLibSYS?v=j8s#h378-5 ).

Avoto wrote:

Для дальнейшей работы с принятой информацией (визуализация, архивирование этой информации, ее анализ, формирование XML) - я понял, что уже все есть, реализовано.

Есть

Learn, learn and learn better than work, work and work.
Сообщение создано: 28. 07. 2009 [13:26]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
roman wrote:

Функции load() и save() в объект добавлю в ближайшее время.

Добавил. Позволяют как сохранять и загружать в строку, так и прямо в файл.

Learn, learn and learn better than work, work and work.



25676