rabota_s_xml

Это старая версия документа!


Работа с XML

	ЧтениеХМЛ	=	Новый ЧтениеXML;
	ЧтениеХМЛ.УстановитьСтроку(СтрокаВозвратаХМЛ);
	ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеХМЛ);
	Для Каждого Объект из ОбъектXDTO.Объект Цикл
		Для Каждого Свойство из Объект.Свойство Цикл
			
		КонецЦикла;	
	КонецЦикла;
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(Текст);
ПостроительDOM = Новый ПостроительDOM;
ДанныеDOM = ПостроительDOM.Прочитать(ЧтениеXML);
ЧтениеXML.Закрыть();

УзелКонтекста = ДанныеDOM.ПервыйДочерний;
Разыменователь = Новый РазыменовательПространствИменDOM(УзелКонтекста);

РезультатXPath = ДанныеDOM.ВычислитьВыражениеXPath("Объект[@Тип=""СправочникСсылка.ЯзыкиНародовМира""]", УзелКонтекста, Разыменователь);
Объект = РезультатXPath.ПолучитьСледующий();
Пока НЕ Объект = Неопределено Цикл 
    ГУИД = ДанныеDOM.ВычислитьВыражениеXPath("Ссылка/Свойство[@Имя = ""{УникальныйИдентификатор}""]/Значение", Объект, Разыменователь).ПолучитьСледующий().ТекстовоеСодержимое;
    Код = ДанныеDOM.ВычислитьВыражениеXPath("Ссылка/Свойство[@Имя = ""Код""]/Значение", Объект, Разыменователь).ПолучитьСледующий().ТекстовоеСодержимое;
    Наименование = ДанныеDOM.ВычислитьВыражениеXPath("Свойство[@Имя = ""Наименование""]/Значение", Объект, Разыменователь).ПолучитьСледующий().ТекстовоеСодержимое;
    ПометкаУдаления = ДанныеDOM.ВычислитьВыражениеXPath("Свойство[@Имя = ""ПометкаУдаления""]/Значение", Объект, Разыменователь).ПолучитьСледующий().ТекстовоеСодержимое;
    Сообщить(СтрШаблон("%1-%2-%3-%4", ГУИД, Код, Наименование, ПометкаУдаления));
    Объект = РезультатXPath.ПолучитьСледующий();
КонецЦикла
  • /sites/data/attic/rabota_s_xml.1768401553.txt.gz
  • Последнее изменение: 2026/01/14 14:39
  • tro