Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
rabota_s_xml [2021/02/24 13:45] tro создано |
rabota_s_xml [2026/01/14 14:39] (текущий) tro |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Работа с 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(" | ||
| + | Сообщить(СтрШаблон(" | ||
| + | Объект = РезультатXPath.ПолучитьСледующий(); | ||
| + | КонецЦикла | ||
| + | </ | ||
| + | ===== Материалы ===== | ||
| https:// | https:// | ||