Несколько вопросов по XML

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Несколько вопросов по XML

Сообщение Андрей »

Приветствую всех !

Работал ранее с XML исключительно как с текстовым файлом через ASCII. Но тут попался файл без разделителей строки, но при этом немалого размера - 70 Мб. Стало быть я не могу работать с ним как ранее ?
Попробовал скормить его XMLFileParserTest - виснет что ли ? Уже 3 часа крутится, режешь XML до 700 КБ например - работает. Стандартный класс не в состоянии обработать большой файл ?
Ладно скачал IQXml, так не пойму почему не запускается пример - шаблон зарегистрировал, в GlobalExtension включил "Globals for IQ-XML", однако получаю ошибку
Indistinguishable new prototype: XML:LOADFROMSTRING - E:\Clarion10\Accessory\libsrc\win\iQXML.inc:3,8
???
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Несколько вопросов по XML

Сообщение Yufil »

Попробуй загрузить, используя шаблон ViewXML.
( Кнопка на окне->Embeds ->Accepted -> Insert -> ViewXML -> Select file name at runtime )
Если покажет (пусть даже кракозяблями), можно двигаться дальше...
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Несколько вопросов по XML

Сообщение Андрей »

1. Вешаю шаблон ViewXML - имею вылет программы, вешаю ImportFromXML - не вылетает, но пишет
"Cannot import XML file" - что не нравится, кодировка 1251 ?

2. Как понял можно через DOS драйвер работать с такими XML файлами (без разделителей строки) - но... придется бороться с разрывами тэгов между блоками ??

3. IQXml - заработал и можно бы на нем и остановиться, но... КАК кракозябры то побороть ? Вроде где-то на форуме писали, что IQXml нормально работает с кодировкой 1251 ?
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Несколько вопросов по XML

Сообщение Admin »

Андрей писал(а): IQXml - заработал и можно бы на нем и остановиться, но... КАК кракозябры то побороть ? Вроде где-то на форуме писали, что IQXml нормально работает с кодировкой 1251?
Я бы постарался не работать с IQXml. Были прецеденты того что он неверно некоторые буквы воспринимает.
Или просто выкидывал их или еще что. Писал я тут как то.
Для себя используем но мы сами генерим и сами же закачиваем. Лень было переделывать, кодируем некоторые буквы.
С Win1251 кстати библиотека работает. А вот UTF8 русский не поймет.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Несколько вопросов по XML

Сообщение Yufil »

ViewXML не работает с Windows-1251, надо преобразовать в UTF-8 или пропатчить модуль парсера.
Попробуй преобразовать свой XML в UTF-8 и повторить ViewXML
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Несколько вопросов по XML

Сообщение Yufil »

Полистай http://forum.clarionlife.net/phpbb/viewtopic.php?t=3390, там этот вопрос уже обсуждался
А ещё http://forum.clarionlife.net/phpbb/view ... 8&start=60

Класс cstr, если вдруг нужен будет, лежит на https://mega.co.nz/#!RlAilJIT!2hvwWBkAn ... J3FmCLcmvw
Ответить