Показать страницуИстория страницыСсылки сюдаODT преобразованиеНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Работа с XML ====== ===== Чтение XML-строки через XDTO===== <code> ЧтениеХМЛ = Новый ЧтениеXML; ЧтениеХМЛ.УстановитьСтроку(СтрокаВозвратаХМЛ); ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеХМЛ); Для Каждого Объект из ОбъектXDTO.Объект Цикл Для Каждого Свойство из Объект.Свойство Цикл КонецЦикла; КонецЦикла; </code> ===== Чтение XML-строки черкз DOM ===== <code> Чтение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.ПолучитьСледующий(); КонецЦикла </code> ===== Материалы ===== https://infostart.ru/public/311011/ /sites/data/pages/rabota_s_xml.txt Последнее изменение: 2026/01/14 14:39 — tro