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

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

Добавлено: 08 Апрель 2015, 19:47
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))

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

Добавлено: 09 Апрель 2015, 8:55
Игорь Столяров
Привет !

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

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

2. Использовать сторонние библиотеки.
Например бесплатная iqXML: http://www.paresi.net/clarion/index.html
В общем-то нормально работает с кодировкой Windows-1251.

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

Добавлено: 09 Апрель 2015, 10:27
Yufil
Модуль парсинга XML называется с60cpxml.dll или clacpxml.dll, там ковырять надо