Чтение Xml с помощью XDTO

1. user1046602 27.02.24 14:04 Сейчас в теме
Как прочитать XML с помощью XDTO?

Именно вот эту чать не получается:
 <keyValuePair key="CERTIFICATE">4010247961</keyValuePair>
                    <keyValuePair key="CERTIFICATE_DATE">2023-04-21T00:00:00</keyValuePair>
                    <keyValuePair key="PIECE_ID">74410 008 02</keyValuePair>
                    <keyValuePair key="ACTUAL_PIECE_ID">008</keyValuePair>
                    <keyValuePair key="KATEG_NORM_HAR_ODN">5</keyValuePair>
                    <keyValuePair key="MARKA">09Г2С</keyValuePair>
                    <keyValuePair key="NOM_LISTA">008</keyValuePair>
                    <keyValuePair key="NOM_PART_MARK">74410</keyValuePair>
                    <keyValuePair key="NOM_PLAV">130470</keyValuePair>
                    <keyValuePair key="NOM_RUL">02</keyValuePair>
                    <keyValuePair key="SHIRINA">1500</keyValuePair>
                    <keyValuePair key="TOL">10</keyValuePair>
                    <keyValuePair key="VID_PROD">Лист г/к</keyValuePair>
                    <keyValuePair key="PRICE_WITHOUT_VAT">48160</keyValuePair>
Показать


Получаю только названия ключ. полей без их значений

РезультатРазбораXMLСвойстваНоменклатуры = Новый Массив;

	Для Каждого lineItem Из  ОбъектXDTOизФайла.receivingAdvice.lineItems.lineItem Цикл
		
		Если ТипЗнч(lineItem.additionalInformation.keyValuePair) <> Тип("СписокXDTO")  Тогда
			РезультатРазбораXMLСвойстваНоменклатуры.Добавить(lineItem.additionalInformation.keyValuePair);
		Иначе 
			РезультатРазбораXMLСвойстваНоменклатуры = lineItem.additionalInformation.keyValuePair; 
		КонецЕсли;     
	КонецЦикла;
Показать



РезультатРазбораXMLСвойстваНоменклатуры - массив:

Индекс Значение элемента Тип элемента key
0 ОбъектXDTO ОбъектXDTO "CERTIFICATE"
1 ОбъектXDTO ОбъектXDTO "CERTIFICATE_DATE"
2 ОбъектXDTO ОбъектXDTO "PIECE_ID"
3 ОбъектXDTO ОбъектXDTO "ACTUAL_PIECE_ID"
4 ОбъектXDTO ОбъектXDTO "SHIRINA"
5 ОбъектXDTO ОбъектXDTO "MARKA"
6 ОбъектXDTO ОбъектXDTO "NOM_LISTA"
7 ОбъектXDTO ОбъектXDTO "NOM_PART_MARK"
8 ОбъектXDTO ОбъектXDTO "NOM_PLAV"
9 ОбъектXDTO ОбъектXDTO "NOM_RUL"
10 ОбъектXDTO ОбъектXDTO "TOL"
11 ОбъектXDTO ОбъектXDTO "VID_PROD"
12 ОбъектXDTO ОбъектXDTO "PRICE_WITHOUT_VAT"
Прикрепленные файлы:
9004_2023-07-11_MH-3_1474_617164E1-3920-4830-BDF1-70E02165C5A8.xml
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 34 27.02.24 14:39 Сейчас в теме
(1)Для объекта xdto так:
МойТекст = lineItem.additionalInformation.keyValuePair.Последовательность().ПолучитьТекст(0);


Для списка xdto - соответственно в цикле обойти объекты списка и получить аналогичным образом.
starik-2005; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот