C10 SQL парсить XML
Clarion, Clarion 7
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
talgat55
- Игорь Столяров
- Ветеран движения
- Сообщения: 8070
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 97 раз
C10 SQL парсить XML
1. Загрузить XML в очередь:
viewtopic.php?f=1&t=1726
viewtopic.php?f=1&t=3390
viewtopic.php?f=27&t=4260&start=75
2. Записать очередь в нужный формат:
XLSX: viewtopic.php?f=8&t=3830
DBF и CSV: см. в справке раздел про dBase и ASCII драйвер.
3. Всё.
viewtopic.php?f=1&t=1726
viewtopic.php?f=1&t=3390
viewtopic.php?f=27&t=4260&start=75
2. Записать очередь в нужный формат:
XLSX: viewtopic.php?f=8&t=3830
DBF и CSV: см. в справке раздел про dBase и ASCII драйвер.
3. Всё.

Make Clarion Great Again ! 
Игорь Столяров
talgat55
- Игорь Столяров
- Ветеран движения
- Сообщения: 8070
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 97 раз
C10 SQL парсить XML
Пожал !
Не вижу причин, по которым бы это не работало … но ! запись - она разная бывает …
Поэтому пока не попробуете - не знаете.
Не вижу причин, по которым бы это не работало … но ! запись - она разная бывает …

Поэтому пока не попробуете - не знаете.

Make Clarion Great Again ! 
Игорь Столяров
C10 SQL парсить XML
сделал парсинг в С10 с помощью vewXML - парсит четко - перевел в UTF 8 но русские буквы - кракозяблы - ка это победить ???
talgat55
- Игорь Столяров
- Ветеран движения
- Сообщения: 8070
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 97 раз
C10 SQL парсить XML
Немного не понятен вопрос.
Дело в том, что парсер Clarion работает только с XML документами в кодировке UTF-8.
Может быть нужно наоборот, после того, как Вы получили данные из XML конвертировать их из UTF-8 в ANSI кодировку ?
Make Clarion Great Again ! 
Игорь Столяров
C10 SQL парсить XML
КАК ? ПРИВОЖУ пример разбора параметров - перевел fam в ascii - везде кракозяблы
ParseName2 Routine
nnm &= QXML.Node.getAttributes()
if not nnm &= null ! Есть атрибуты
loop AttrIndex = 0 to nnm.getLength() - 1 ! Цикл по атрибутам
Anode &= nnm.item(AttrIndex)
CS.ToascII()
Case (ANode.GetNodename())
OF 'BEGDATA'
Param2Value=ANode.getNodeValue()
! MESSAGE(Param2Value)
Of 'FAM'
Param3Value=ANode.getNodeValue()
MESSAGE(Param3Value)
Of 'IM'
Param4Value=ANode.getNodeValue()
! MESSAGE(Param4Value)
Of 'OT'
Param5Value=ANode.getNodeValue()
! MESSAGE(Param5Value)
Of 'DR'
Param6Value=ANode.getNodeValue()
! MESSAGE(Param6Value)
END
ParseName2 Routine
nnm &= QXML.Node.getAttributes()
if not nnm &= null ! Есть атрибуты
loop AttrIndex = 0 to nnm.getLength() - 1 ! Цикл по атрибутам
Anode &= nnm.item(AttrIndex)
CS.ToascII()
Case (ANode.GetNodename())
OF 'BEGDATA'
Param2Value=ANode.getNodeValue()
! MESSAGE(Param2Value)
Of 'FAM'
Param3Value=ANode.getNodeValue()
MESSAGE(Param3Value)
Of 'IM'
Param4Value=ANode.getNodeValue()
! MESSAGE(Param4Value)
Of 'OT'
Param5Value=ANode.getNodeValue()
! MESSAGE(Param5Value)
Of 'DR'
Param6Value=ANode.getNodeValue()
! MESSAGE(Param6Value)
END
talgat55
C10 SQL парсить XML
Нашел причину - надо
CS.Set(Anode.GetNodeValue())
CS.ToAscii()
Case lower(ANode.GetNodename())
Of 'level' !
ManQ:Level = CS.S
OF 'id'
и тогда все Ок !
CS.Set(Anode.GetNodeValue())
CS.ToAscii()
Case lower(ANode.GetNodename())
Of 'level' !
ManQ:Level = CS.S
OF 'id'
и тогда все Ок !
talgat55
Дед Пахом
C10 SQL парсить XML
Это фрагмент из моей программы, которая парсит сохранённую в виде XML структуру оБучающего модуля 
Дальше всё это дело преобразуется и на основе этих данных строится SCORM-манифест,
он пакуется вместе с данными программы и получатеся SCORM-пакет.
Пакет загружается в LMS с поддержкой SCORM ( например, Moodle ) . Ну и так далее...

Дальше всё это дело преобразуется и на основе этих данных строится SCORM-манифест,
он пакуется вместе с данными программы и получатеся SCORM-пакет.
Пакет загружается в LMS с поддержкой SCORM ( например, Moodle ) . Ну и так далее...
Yufil
C10 SQL парсить XML
XML имеет 400000 записей и че-то висит на этапе начала работы с создаваемой очередью ... Хотя файл новый с кодировкой utf 8 создан. Неужели это предел какой-то для записи в очередь ?
talgat55
talgat55
C10 SQL парсить XML
А если редактором урезать, например, до 100 (или 1000) записей. Прочитается ?
Что будет, если файл просмотреть шаблоном ViewXML ?
Что будет, если файл просмотреть шаблоном ViewXML ?
Yufil
- Игорь Столяров
- Ветеран движения
- Сообщения: 8070
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 97 раз
C10 SQL парсить XML
Если компьютер помнит Чингисхана - то для загрузки 200 т. записей потребуется некоторое время.

Make Clarion Great Again ! 
Игорь Столяров
C10 SQL парсить XML
пробовал viewXML тоже зависает не дождешьси... Резать не хотел - долго муторно и как понял ручная работа- так-то на малых размерах- моментом делает
talgat55
Вернуться в «CLARION for Windows»
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)