Прошу помощи, импорт XML, кодировка WINDOWS-1251

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
alex881
Посетитель
Сообщения: 42
Зарегистрирован: 08 Апрель 2015, 19:31
Откуда: Оренбург

Прошу помощи, импорт XML, кодировка WINDOWS-1251

Сообщение alex881 »

Не удается импорт XML, кодировка WINDOWS-1251, Clarion 7.1.0 7075
Надо загрузить xml файл в queue
Перерыл весь форум, правил c70cpp.dll - хоть тресни ничего не получается

код вот такой использовал, там несколько вариантов, но все не работают ;-(

Код: Выделить всё

Customer QUEUE 
metaObjectName  STRING(30)
packDate        STRING(30)
packId          STRING(30)
codeArticle     STRING(30)
docDate         STRING(30)
docId           STRING(30)
docNum          STRING(30)
        END

xmlDoc1            &Document,AUTO

nameMap     XMLNameMap 
xExch       XMLExchange 
qWrp        QueueWrapper 
        
  CODE                                                   

! вариант 1
        xmlDoc1 &= XMLFileToDOM('test2.xml')
        DomToQueue(xmlDoc1,Customer)  
        STOP(RECORDS(Customer)) 

! вариант 2        
        cc = FromXMLFile(Customer,'test2.xml')
        STOP(CC)
        STOP(RECORDS(Customer))        
        

! вариант 3
        CC = xExch.open('test2.xml')
        STOP(CC)
        qWrp.init(Customer)
        xExch.fromXML(qWrp)
        STOP(RECORDS(Customer))
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Прошу помощи, импорт XML, кодировка WINDOWS-1251

Сообщение Игорь Столяров »

Привет !

У меня тоже в свое время не получилось.
Видимо библиотека XML Clarion не поддерживает национальные кодировки.

1. Можно обойти через подмену в заголовке файла "Windows-1251" на "UTF-8"
перекодировку файла в UTF и тогда "русский" XML нормально загружается методами Clarion.

2. Использовать сторонние библиотеки.
Например бесплатная iqXML: http://www.paresi.net/clarion/index.html
В общем-то нормально работает с кодировкой Windows-1251.
Make Clarion Great Again ! 😎
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Прошу помощи, импорт XML, кодировка WINDOWS-1251

Сообщение Yufil »

Модуль парсинга XML называется с60cpxml.dll или clacpxml.dll, там ковырять надо
Ответить