Имя: Пароль:
1C
 
Не получается прочитать xml файл при помощи механизма xdto
0 Nyarlathotep
 
03.07.20
16:15
Добрый день!

Читаю файл xml вот так

чтение = новый чтениеXML;
чтение.открытьФайл(путьКФайлу);
результат = сериализаторXDTO.прочитатьXML(чтение);

в результате получаю такую ошибку:

{ОбщийМодуль.WS_Привилегированный.Модуль(293)}: Ошибка при вызове метода контекста (ПрочитатьXML): Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/core}Structure    Форма: Элемент    Тип: {http://v8.1c.ru/8.1/data/core}Structure: Ошибка преобразования данных XDTO:
НачалоСвойства: Value    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType: Ошибка преобразования данных XDTO:
НачалоСвойства: ValueType    Форма: Элемент    Тип: {http://v8.1c.ru/8.1/data/core}TypeDescription: Ошибка преобразования данных XDTO:
Значение: xs:string    Тип: {http://www.w3.org/2001/XMLSchema}QName: Ошибка отображения типов:
Отображение типа '{http://www.w3.org/2001/XMLSchema}QName' в тип 'РасширенноеИмяXML'

как я понимаю, объект сериализаторXDTO не может прочитать файл, что-то ему не нравится. Вопрос - как понять, что именно не нравится? Файл довольно большой. Указаний на конкретное место в файле в описании ошибки нет. Как найти, что именно не нравится сериализатору в файле?
1 mikecool
 
03.07.20
16:17
файл сформирован в 1с тем же сериализатором?
другая конфигурация?
2 Nyarlathotep
 
03.07.20
16:32
(1) сформирован вообще не в 1с. Формирует другое ПО на java. Может. в таких случаях XDTO вообще не надо использовать? Как тогда лучше сделать в 1с?
3 Фауст
 
03.07.20
16:40
результат = ФабрикаXDTO.прочитатьXML(чтение);
4 Nyarlathotep
 
06.07.20
15:50
(3) Попробовал, вот такую ошибку получил:

"Значение: 'xs:string' не соответствует простому типу: {http://www.w3.org/2001/XMLSchema}QName";

а есть какой-то способ посмотреть, что именно происходит при вызове прочитатьXML(чтение), какое именно место в файле ему не нравится?