Чисто гипотетически !

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Чисто гипотетически !

Сообщение Игорь Столяров »

Привет всем !

Подскажите пожалуйста, а существует вообще способ трансформации произвольного XML файла в JSON ?
Я умею разбирать XML несколькими способами, но в контексте Clarion ни один из них нельзя назвать простым.

Много времени тратится, жалко. В день получается написать и отладить не более 4-5 файлов XML. :(
А так бы - перебил XML в очередь со структурой и загрузил из JSON одной командой, как белый человек … :)

Заранее спасибо ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 425
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 87 раз
Поблагодарили: 5 раз

Чисто гипотетически !

Сообщение ingasoftplus »

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Чисто гипотетически !

Сообщение Игорь Столяров »

Так это же крутой JSON парсер, а не конвертер XML в JSON ...
Под мои задачи пока и штатного JSON парсера Clarion хватает.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 425
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 87 раз
Поблагодарили: 5 раз

Чисто гипотетически !

Сообщение ingasoftplus »

тогда не могу удержаться http://www.ingasoftplus.com/ProductDeta ... ductID=293

там скачайте демку - в ней есть пример XML в JSON и обратно
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Чисто гипотетически !

Сообщение Игорь Столяров »

Упс ! Спасибо - это интересно. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Чисто гипотетически !

Сообщение finsoftrz »

Тоже не удержусь. :-)
Интерфейс через vbscript - никаких закрытых библиотек, куча примеров в интернете на любой случай. Работает железобетонно и без сюрпризов. Один раз обертку написать, чтобы в приложении минимум кода было. Уже не первый год в боевом режиме работает на нескольких десятках рабочих мест...
Это я про парсер xml...
C6/C11, ШВС, tps/btrieve.
Constantine
Активист
Сообщения: 185
Зарегистрирован: 07 Февраль 2017, 16:58

Чисто гипотетически !

Сообщение Constantine »

И я не удержусь... :-)
А можно примерчик с прикручиванием vbscript парсера к клариону?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Чисто гипотетически !

Сообщение Игорь Столяров »

Constantine писал(а): 19 Июнь 2019, 8:46А можно примерчик с прикручиванием vbscript парсера к клариону?
Только, что было … см. viewtopic.php?f=1&t=4260 от 16.06.2019 г.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Чисто гипотетически !

Сообщение Игорь Столяров »

finsoftrz писал(а): 19 Июнь 2019, 8:32Это я про парсер xml...
Скрипт - это прекрасное решение вопроса парсинга XML.
Но в век глобальных киберугроз и постоянного вмешательства в выборы - лично мне не нравится когда программа постоянно
шарашит что-то на запуск из TMP папки. Это может очень сильно огорчать антивирус, а их ведь тоже не все Касперский создавал … ;)

Да и сами файловые операции не быстрые. Тем более, что сейчас уже весь парсинг XML можно прокрутить в RAM.
За теми кто отстал - не возвращаться. (С) Кодекс
Constantine
Активист
Сообщения: 185
Зарегистрирован: 07 Февраль 2017, 16:58

Чисто гипотетически !

Сообщение Constantine »

Спасибо!
Но это - пример использования.
А интересует именно способ прикручивания: через COM-интерфейс, через Shell, через OLE и т.п.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Чисто гипотетически !

Сообщение Игорь Столяров »

Constantine писал(а): 19 Июнь 2019, 9:17через COM-интерфейс, через Shell, через OLE и т.п.
Гы ! Run('C:\Temp\MyScript.vbs') … :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Чисто гипотетически !

Сообщение finsoftrz »

Constantine писал(а): 19 Июнь 2019, 9:17Спасибо!
Но это - пример использования.
А интересует именно способ прикручивания: через COM-интерфейс, через Shell, через OLE и т.п.
run
C6/C11, ШВС, tps/btrieve.
Constantine
Активист
Сообщения: 185
Зарегистрирован: 07 Февраль 2017, 16:58

Чисто гипотетически !

Сообщение Constantine »

Понятно.
А результаты - в файл? :-)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7323
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Чисто гипотетически !

Сообщение Игорь Столяров »

Constantine писал(а): 19 Июнь 2019, 9:24А результаты - в файл?
Да. Т.е. снова: открыть файл, загрузить из файла, закрыть файл ...
По сути - это передача задачи парсинга XML внешнему приложению и получение результата через файл обмена данными.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4553
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Чисто гипотетически !

Сообщение finsoftrz »

Игорь Столяров писал(а): 19 Июнь 2019, 9:14
finsoftrz писал(а): 19 Июнь 2019, 8:32Это я про парсер xml...
Скрипт - это прекрасное решение вопроса парсинга XML.
Но в век глобальных киберугроз и постоянного вмешательства в выборы - лично мне не нравится когда программа постоянно
шарашит что-то на запуск из TMP папки. Это может очень сильно огорчать антивирус, а их ведь тоже не все Касперский создавал … ;)

Да и сами файловые операции не быстрые. Тем более, что сейчас уже весь парсинг XML можно прокрутить в RAM.
Не замечал тормозов. Обычно xml файлы не такие большие и их парсинг выполняется быстро. Скажем, пару секунд до получения готового результата в кьюшки. Файловые операции с маленькими файлами, как я понимаю, скорее всего все в оперативной памяти происходят. ОС не успевает сохранить на физический диск... Временные фалы пишутся в каталог пользователя, туда все его временные файлы пишутся. Сейчас гораздо больше других дыр в безопасности, чем запуск vbscript. Кларион работает с текстовыми файлами, как с родными. А вот интерфейс с внешними сложными библиотеками может быть полон сюрпризов. Я просто озвучиваю практический опыт. В реальной жизни парсинг xml не должен быть чем-то, на что надо тратить много времени. Опять таки, это один из инструментов. У меня, например, есть еще и самодельный парсер, но он предназначен для конкретных задач - выгрузка и загрузка таблиц базы данных.
C6/C11, ШВС, tps/btrieve.
Ответить