|
26.09.2013, 16:33 | #1 |
Участник
|
Byte order mark в XML Аксапты
Добрый день!
Есть такой вопрос. При обработке файла XML стороннего приложения в кодировке UTF-8 присутсвует модификатор Byte order mark(BOM), При обработке файла встроенными классами (XMLDocument) получаю следующую ошибку: "Недопустимые данные на корневом уровне. Строка 1, позиция 1." Имеются ли какие-либо встроенные решения для работы с файлами UTF-8 с данным модификатором? DAX 2009. Спасибо! |
|
26.09.2013, 16:57 | #2 |
Участник
|
2009-й под рукой нет. Попробовал в 2012 загрузить файл с BOM так:
XMLDocument doc = SysImportExportHelper::importXMLFromFile(<filename>) Все нормально, не ругается. |
|
26.09.2013, 17:32 | #3 |
Участник
|
Цитата:
Прикрепляю файл XML для тестов. Удалите txt в расширении, так как xml-файлы не атачатся. |
|
26.09.2013, 17:43 | #4 |
Участник
|
Этот файл некорректный, до декларации XML присоветует символ, но это не BOM
|
|
26.09.2013, 17:48 | #5 |
Участник
|
Цитата:
Также при сохранении данного файла в кодировке AnsII в первой строке первым символом стоял знак вопроса. |
|
26.09.2013, 17:59 | #6 |
Участник
|
Именно, в Notepad++ с помощью плагина HEX-Editor гляньте, у вас там два ВОМ а подряд идет ef bb bf ef bb bf, а должно быть только ef bb bf
|
|
|
За это сообщение автора поблагодарили: gl00mie (2), Cardagant (1). |
Теги |
xml, кодировка |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|