Страница 1 из 1

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

Добавлено: 16 Декабрь 2016, 11:45
Андрей
Приветствую всех !

Работал ранее с 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
???

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

Добавлено: 16 Декабрь 2016, 12:29
Yufil
Попробуй загрузить, используя шаблон ViewXML.
( Кнопка на окне->Embeds ->Accepted -> Insert -> ViewXML -> Select file name at runtime )
Если покажет (пусть даже кракозяблями), можно двигаться дальше...

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

Добавлено: 17 Декабрь 2016, 0:07
Андрей
1. Вешаю шаблон ViewXML - имею вылет программы, вешаю ImportFromXML - не вылетает, но пишет
"Cannot import XML file" - что не нравится, кодировка 1251 ?

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

3. IQXml - заработал и можно бы на нем и остановиться, но... КАК кракозябры то побороть ? Вроде где-то на форуме писали, что IQXml нормально работает с кодировкой 1251 ?

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

Добавлено: 17 Декабрь 2016, 7:18
Admin
Андрей писал(а): IQXml - заработал и можно бы на нем и остановиться, но... КАК кракозябры то побороть ? Вроде где-то на форуме писали, что IQXml нормально работает с кодировкой 1251?
Я бы постарался не работать с IQXml. Были прецеденты того что он неверно некоторые буквы воспринимает.
Или просто выкидывал их или еще что. Писал я тут как то.
Для себя используем но мы сами генерим и сами же закачиваем. Лень было переделывать, кодируем некоторые буквы.
С Win1251 кстати библиотека работает. А вот UTF8 русский не поймет.

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

Добавлено: 17 Декабрь 2016, 16:30
Yufil
ViewXML не работает с Windows-1251, надо преобразовать в UTF-8 или пропатчить модуль парсера.
Попробуй преобразовать свой XML в UTF-8 и повторить ViewXML

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

Добавлено: 17 Декабрь 2016, 16:34
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