Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
rabota_s_xml [2026/01/14 14:33] tro |
rabota_s_xml [2026/01/14 14:39] (текущий) tro |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Работа с XML ====== | ====== Работа с XML ====== | ||
| - | ===== Чтение XML-строки ===== | + | ===== Чтение XML-строки |
| < | < | ||
| - | ЧтениеХМЛ = Новый ЧтениеXML; | + | ЧтениеХМЛ = Новый ЧтениеXML; |
| - | ЧтениеХМЛ.УстановитьСтроку(СтрокаВозвратаХМЛ); | + | ЧтениеХМЛ.УстановитьСтроку(СтрокаВозвратаХМЛ); |
| - | рез = ФабрикаXDTO.ПрочитатьXML(ЧтениеХМЛ); | + | ОбъектXDTO |
| + | Для Каждого Объект из Объект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.ПолучитьСледующий(); | ||
| + | КонецЦикла | ||
| </ | </ | ||
| - | В рез получаем ОбъектXDTO который можно обходить циклом | ||
| ===== Материалы ===== | ===== Материалы ===== | ||
| https:// | https:// | ||