Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Построитель DOM и знаки точки в xml

Построитель DOM и знаки точки в xml
Я
   LizaLizaLizaLiza
 
20.01.21 - 16:35
Добрый день!
Пытаюсь сделать загрузку в 1С БП из xml-файла, присланного со стороны

Вот кусок:
<Iter>
<BillID>80926</BillID>
<GoodsID>9684</GoodsID>
<LotID>399500</LotID>
<recNo>1</recNo>
<grpNo>2</grpNo>
<Quantity>20.0</Quantity>
<Cost>30.0</Cost>
<Price>36.0</Price>
<CurPrice>0.0</CurPrice>

Собственно проблема:
Разбираю файл с помощью Dom-построитель и поле (например)<Quantity> читается без знака . и получается не 20, а 200:

ЗаписьXML = Новый ЧтениеXML;
ЗаписьXML.ОткрытьФайл(Объект.ИмяКаталога,,,"UTF-8");
Построитель = Новый ПостроительDOM;
Документ = Построитель.Прочитать(ЗаписьXML);

Далее если смотреть что там внутри, то там уже не 20.0, а 200.

Что не так?
   LizaLizaLizaLiza
 
1 - 20.01.21 - 16:36
(0)
   lamme
 
2 - 20.01.21 - 16:36
странно.
зовут Лиза
пол - мужской ..
   LizaLizaLizaLiza
 
3 - 20.01.21 - 16:38
Исправила

А ответ на вопрос есть?
   lamme
 
4 - 20.01.21 - 16:40
так дальше покажи
как считываешь реквизиты
   Fragster
 
5 - 20.01.21 - 16:40
нужно взять, сделать схему xsd а потом сделать из неё фабрику (ну, или загрузить в конфигурацию) и прочитать файл в объект XDTO, получив бонусом преобразование примитивных типов типа числа, дат, уникальных идентификаторов и т.п.
   acht
 
6 - 20.01.21 - 16:43
(0) > ЗаписьXML = Новый ЧтениеXML; 

// Успешной отладки
#define true false
   LizaLizaLizaLiza
 
7 - 20.01.21 - 16:54
(4) Уже на этом Эпате, если смотреть что в "Документ", то там значение 200

Как прикрепить сюда скрин?
   LizaLizaLizaLiza
 
8 - 20.01.21 - 16:54
(5) Можно пример? или подробнее?
   LizaLizaLizaLiza
 
9 - 20.01.21 - 16:59
https://yadi.sk/d/ga0kwGHBtlLA2A - сам файл
https://yadi.sk/i/xz-uUk2xwcWAYw - скрин с куском прочитанным
   LizaLizaLizaLiza
 
10 - 20.01.21 - 17:03
(5) Пробовала через фабрику, без схемы
ЗаписьXML = Новый ЧтениеXML;
ЗаписьXML.ОткрытьФайл(Объект.ИмяКаталога,); 
Документ = ФабрикаXDTO.ПрочитатьXML(ЗаписьXML);

Результат тот же
   Kassern
 
11 - 20.01.21 - 17:05
(10) тебе же уже посоветовали использовать обычное ЧтениеXML (6)
Там будет все как в файле
   Fragster
 
12 - 20.01.21 - 17:06
(9) ёпт. выгружали тоже построителем, штоле?
Нет там точек, есть htmlentities. и (5) тоже не поможет, надо выгрузить сначала нормально.
https://i.imgur.com/OrotB2m.png
   LizaLizaLizaLiza
 
13 - 20.01.21 - 17:39
(12) Попробую уточнить у тех, кто мне это файл подсунул, спасибо
   LizaLizaLizaLiza
 
14 - 20.01.21 - 17:41
(11) Так это будет на выходе Текстовый файл, как мне потом его разбирать нормально?
Только обходя каждую строку?
   LizaLizaLizaLiza
 
15 - 21.01.21 - 09:50
Всем спасибо! Выслали файл xml с другими настройками и все корректно считалось и загрузилось!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.