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