C10 SQL парсить XML
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
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. Всё.
За теми кто отстал - не возвращаться. (С) Кодекс
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
C10 SQL парсить XML
Пожал !
Не вижу причин, по которым бы это не работало … но ! запись - она разная бывает …
Поэтому пока не попробуете - не знаете.
Не вижу причин, по которым бы это не работало … но ! запись - она разная бывает …
Поэтому пока не попробуете - не знаете.
За теми кто отстал - не возвращаться. (С) Кодекс
C10 SQL парсить XML
сделал парсинг в С10 с помощью vewXML - парсит четко - перевел в UTF 8 но русские буквы - кракозяблы - ка это победить ???
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
C10 SQL парсить XML
Немного не понятен вопрос.
Дело в том, что парсер Clarion работает только с XML документами в кодировке UTF-8.
Может быть нужно наоборот, после того, как Вы получили данные из XML конвертировать их из UTF-8 в ANSI кодировку ?
За теми кто отстал - не возвращаться. (С) Кодекс
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
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'
и тогда все Ок !
C10 SQL парсить XML
Это фрагмент из моей программы, которая парсит сохранённую в виде XML структуру оБучающего модуля
Дальше всё это дело преобразуется и на основе этих данных строится SCORM-манифест,
он пакуется вместе с данными программы и получатеся SCORM-пакет.
Пакет загружается в LMS с поддержкой SCORM ( например, Moodle ) . Ну и так далее...
Дальше всё это дело преобразуется и на основе этих данных строится SCORM-манифест,
он пакуется вместе с данными программы и получатеся SCORM-пакет.
Пакет загружается в LMS с поддержкой SCORM ( например, Moodle ) . Ну и так далее...
C10 SQL парсить XML
XML имеет 400000 записей и че-то висит на этапе начала работы с создаваемой очередью ... Хотя файл новый с кодировкой utf 8 создан. Неужели это предел какой-то для записи в очередь ?
C10 SQL парсить XML
А если редактором урезать, например, до 100 (или 1000) записей. Прочитается ?
Что будет, если файл просмотреть шаблоном ViewXML ?
Что будет, если файл просмотреть шаблоном ViewXML ?
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
C10 SQL парсить XML
Если компьютер помнит Чингисхана - то для загрузки 200 т. записей потребуется некоторое время.
За теми кто отстал - не возвращаться. (С) Кодекс
C10 SQL парсить XML
пробовал viewXML тоже зависает не дождешьси... Резать не хотел - долго муторно и как понял ручная работа- так-то на малых размерах- моментом делает