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

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

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

Все нормально, не ругается.
Старый 26.09.2013, 17:32   #2  
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 Кб, 705 просмотров)
Старый 26.09.2013, 17:43   #3  
handy-comp is offline
handy-comp
Участник
 
96 / 78 (3) ++++
Регистрация: 27.09.2012
Этот файл некорректный, до декларации XML присоветует символ, но это не BOM
Старый 26.09.2013, 17:48   #4  
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   #5  
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).
Старый 26.09.2013, 23:33   #6  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Благодарю за Ваши ответы!
Старый 02.10.2013, 15:16   #7  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Да, в файле получаю двойной BOM, считывая его через Аксапту. При этом получение данного файла другими средствами не вызывает описанной выше ошибки.
Не знаю пока в каком направлении продолжать поиск, поэтому хочу спросить: может ли Аксапта для некоторых своих нужд конвертировать XML-файлы, а именно их BOM'ы. И какова вероятность того, что корни проблемы именно в Аксапте?

Спасибо!
Теги
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, время: 01:12.