AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.09.2013, 16:33   #1  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Byte order mark в XML Аксапты
Добрый день!

Есть такой вопрос. При обработке файла XML стороннего приложения в кодировке UTF-8 присутсвует модификатор Byte order mark(BOM),

При обработке файла встроенными классами (XMLDocument) получаю следующую ошибку: "Недопустимые данные на корневом уровне. Строка 1, позиция 1."

Имеются ли какие-либо встроенные решения для работы с файлами UTF-8 с данным модификатором?

DAX 2009.

Спасибо!
Старый 26.09.2013, 16:57   #2  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
2009-й под рукой нет. Попробовал в 2012 загрузить файл с BOM так:

XMLDocument doc = SysImportExportHelper::importXMLFromFile(<filename>)

Все нормально, не ругается.
Старый 26.09.2013, 17:32   #3  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от greench Посмотреть сообщение
2009-й под рукой нет. Попробовал в 2012 загрузить файл с BOM так:

XMLDocument doc = SysImportExportHelper::importXMLFromFile(<filename>)

Все нормально, не ругается.
Пробовал считать указанным классом, получил ошибку: "Не удалось открыть файл File.xml. Файл не является допустимым файлом XML."

Прикрепляю файл XML для тестов. Удалите txt в расширении, так как xml-файлы не атачатся.
Вложения
Тип файла: txt File.xml.txt (2.8 Кб, 673 просмотров)
Старый 26.09.2013, 17:43   #4  
handy-comp is offline
handy-comp
Участник
 
96 / 78 (3) ++++
Регистрация: 27.09.2012
Этот файл некорректный, до декларации XML присоветует символ, но это не BOM
Старый 26.09.2013, 17:48   #5  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от handy-comp Посмотреть сообщение
Этот файл некорректный, до декларации XML присоветует символ, но это не BOM
Однако я сконвертировал этот файлик через Notepad++ с помощью опции Encoding/Encode in UTF-8 without BOM и файл отработал корректно.

Также при сохранении данного файла в кодировке AnsII в первой строке первым символом стоял знак вопроса.
Старый 26.09.2013, 17:59   #6  
handy-comp is offline
handy-comp
Участник
 
96 / 78 (3) ++++
Регистрация: 27.09.2012
Цитата:
Сообщение от Cardagant Посмотреть сообщение
Однако я сконвертировал этот файлик через Notepad++ с помощью опции Encoding/Encode in UTF-8 without BOM и файл отработал корректно.

Также при сохранении данного файла в кодировке AnsII в первой строке первым символом стоял знак вопроса.
Именно, в Notepad++ с помощью плагина HEX-Editor гляньте, у вас там два ВОМ а подряд идет ef bb bf ef bb bf, а должно быть только ef bb bf
За это сообщение автора поблагодарили: gl00mie (2), Cardagant (1).
Теги
xml, кодировка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
позволяют ли стандартные классы Аксапты проводить валидацию XML? (XMLTextReader, XMLSchema и т п) Cardagant DAX: Программирование 1 15.03.2013 00:24
Generating Sales order confirmation in XML file in AX 2012 Blog bot DAX Blogs 0 01.12.2012 05:25
dynamicsaxtraining: Vendor returns Blog bot DAX Blogs 0 11.10.2012 00:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
dynamicsaxtraining: Create purchase order Blog bot DAX Blogs 0 14.12.2009 14:05
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:58.