====== Работа с XML ====== ===== Чтение XML-строки через XDTO===== ЧтениеХМЛ = Новый ЧтениеXML; ЧтениеХМЛ.УстановитьСтроку(СтрокаВозвратаХМЛ); ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеХМЛ); Для Каждого Объект из ОбъектXDTO.Объект Цикл Для Каждого Свойство из Объект.Свойство Цикл КонецЦикла; КонецЦикла; ===== Чтение XML-строки черкз DOM ===== Чтение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.ПолучитьСледующий(); КонецЦикла ===== Материалы ===== https://infostart.ru/public/311011/