Чисто гипотетически !
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 7375
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Чисто гипотетически !
Привет всем !
Подскажите пожалуйста, а существует вообще способ трансформации произвольного XML файла в JSON ?
Я умею разбирать XML несколькими способами, но в контексте Clarion ни один из них нельзя назвать простым.
Много времени тратится, жалко. В день получается написать и отладить не более 4-5 файлов XML.
А так бы - перебил XML в очередь со структурой и загрузил из JSON одной командой, как белый человек …
Заранее спасибо !
Подскажите пожалуйста, а существует вообще способ трансформации произвольного XML файла в JSON ?
Я умею разбирать XML несколькими способами, но в контексте Clarion ни один из них нельзя назвать простым.
Много времени тратится, жалко. В день получается написать и отладить не более 4-5 файлов XML.
А так бы - перебил XML в очередь со структурой и загрузил из JSON одной командой, как белый человек …
Заранее спасибо !
За теми кто отстал - не возвращаться. (С) Кодекс
- ingasoftplus
- Ветеран
- Сообщения: 426
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 90 раз
- Поблагодарили: 5 раз
- Игорь Столяров
- Ветеран движения
- Сообщения: 7375
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Чисто гипотетически !
Так это же крутой JSON парсер, а не конвертер XML в JSON ...
Под мои задачи пока и штатного JSON парсера Clarion хватает.
Под мои задачи пока и штатного JSON парсера Clarion хватает.
За теми кто отстал - не возвращаться. (С) Кодекс
- ingasoftplus
- Ветеран
- Сообщения: 426
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 90 раз
- Поблагодарили: 5 раз
Чисто гипотетически !
тогда не могу удержаться http://www.ingasoftplus.com/ProductDeta ... ductID=293
там скачайте демку - в ней есть пример XML в JSON и обратно
там скачайте демку - в ней есть пример XML в JSON и обратно
- Игорь Столяров
- Ветеран движения
- Сообщения: 7375
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Чисто гипотетически !
Упс ! Спасибо - это интересно.
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Чисто гипотетически !
Тоже не удержусь.
Интерфейс через vbscript - никаких закрытых библиотек, куча примеров в интернете на любой случай. Работает железобетонно и без сюрпризов. Один раз обертку написать, чтобы в приложении минимум кода было. Уже не первый год в боевом режиме работает на нескольких десятках рабочих мест...
Это я про парсер xml...
Интерфейс через vbscript - никаких закрытых библиотек, куча примеров в интернете на любой случай. Работает железобетонно и без сюрпризов. Один раз обертку написать, чтобы в приложении минимум кода было. Уже не первый год в боевом режиме работает на нескольких десятках рабочих мест...
Это я про парсер xml...
C6/C11, ШВС, tps/btrieve.
-
- Активист
- Сообщения: 185
- Зарегистрирован: 07 Февраль 2017, 16:58
Чисто гипотетически !
И я не удержусь...
А можно примерчик с прикручиванием vbscript парсера к клариону?
А можно примерчик с прикручиванием vbscript парсера к клариону?
- Игорь Столяров
- Ветеран движения
- Сообщения: 7375
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Чисто гипотетически !
Только, что было … см. viewtopic.php?f=1&t=4260 от 16.06.2019 г.Constantine писал(а): ↑19 Июнь 2019, 8:46А можно примерчик с прикручиванием vbscript парсера к клариону?
За теми кто отстал - не возвращаться. (С) Кодекс
- Игорь Столяров
- Ветеран движения
- Сообщения: 7375
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Чисто гипотетически !
Скрипт - это прекрасное решение вопроса парсинга XML.
Но в век глобальных киберугроз и постоянного вмешательства в выборы - лично мне не нравится когда программа постоянно
шарашит что-то на запуск из TMP папки. Это может очень сильно огорчать антивирус, а их ведь тоже не все Касперский создавал …
Да и сами файловые операции не быстрые. Тем более, что сейчас уже весь парсинг XML можно прокрутить в RAM.
За теми кто отстал - не возвращаться. (С) Кодекс
-
- Активист
- Сообщения: 185
- Зарегистрирован: 07 Февраль 2017, 16:58
Чисто гипотетически !
Спасибо!
Но это - пример использования.
А интересует именно способ прикручивания: через COM-интерфейс, через Shell, через OLE и т.п.
Но это - пример использования.
А интересует именно способ прикручивания: через COM-интерфейс, через Shell, через OLE и т.п.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7375
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Чисто гипотетически !
Гы ! Run('C:\Temp\MyScript.vbs') …
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Чисто гипотетически !
runConstantine писал(а): ↑19 Июнь 2019, 9:17Спасибо!
Но это - пример использования.
А интересует именно способ прикручивания: через COM-интерфейс, через Shell, через OLE и т.п.
C6/C11, ШВС, tps/btrieve.
-
- Активист
- Сообщения: 185
- Зарегистрирован: 07 Февраль 2017, 16:58
- Игорь Столяров
- Ветеран движения
- Сообщения: 7375
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Чисто гипотетически !
Да. Т.е. снова: открыть файл, загрузить из файла, закрыть файл ...
По сути - это передача задачи парсинга XML внешнему приложению и получение результата через файл обмена данными.
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Чисто гипотетически !
Не замечал тормозов. Обычно xml файлы не такие большие и их парсинг выполняется быстро. Скажем, пару секунд до получения готового результата в кьюшки. Файловые операции с маленькими файлами, как я понимаю, скорее всего все в оперативной памяти происходят. ОС не успевает сохранить на физический диск... Временные фалы пишутся в каталог пользователя, туда все его временные файлы пишутся. Сейчас гораздо больше других дыр в безопасности, чем запуск vbscript. Кларион работает с текстовыми файлами, как с родными. А вот интерфейс с внешними сложными библиотеками может быть полон сюрпризов. Я просто озвучиваю практический опыт. В реальной жизни парсинг xml не должен быть чем-то, на что надо тратить много времени. Опять таки, это один из инструментов. У меня, например, есть еще и самодельный парсер, но он предназначен для конкретных задач - выгрузка и загрузка таблиц базы данных.Игорь Столяров писал(а): ↑19 Июнь 2019, 9:14Скрипт - это прекрасное решение вопроса парсинга XML.
Но в век глобальных киберугроз и постоянного вмешательства в выборы - лично мне не нравится когда программа постоянно
шарашит что-то на запуск из TMP папки. Это может очень сильно огорчать антивирус, а их ведь тоже не все Касперский создавал …
Да и сами файловые операции не быстрые. Тем более, что сейчас уже весь парсинг XML можно прокрутить в RAM.
C6/C11, ШВС, tps/btrieve.