&НаКлиенте Функция ВывестиЭлем_ДОМ(ДОМ,Знач Смещ); Рез=1; Попытка ТипУзла=ДОМ.ТипУзла; Если (ТипУзла=ТипУзлаDOM.Документ) Тогда ; ИначеЕсли (ТипУзла=ТипУзлаDOM.Элемент) Тогда Смещ=Смещ+" "; Сообщить(Смещ+"Элемент "+ДОМ.ИмяУзла+":",СтатусСообщения.Важное); Для каждого ТекАтр из ДОМ.Атрибуты Цикл Сообщить(Смещ+"Атрибут: "+ТекАтр.ИмяУзла+", значение: <"+ТекАтр.ЗначениеУзла+">"); КонецЦикла; ИначеЕсли (ТипУзла=ТипУзлаDOM.Текст) Тогда Сообщить(Смещ+"Текст элемента: <"+ДОМ.ЗначениеУзла+">"); ИначеЕсли (ТипУзла=ТипУзлаDOM.СекцияCDATA) Тогда Сообщить(Смещ+"CDATA: <"+ДОМ.ЗначениеУзла+">"); ИначеЕсли (ТипУзла=ТипУзлаDOM.Комментарий) Тогда Сообщить(Смещ+"Комментарий: <"+ДОМ.ЗначениеУзла+">",СтатусСообщения.Информация); Иначе Сообщить(Смещ+"Элемент "+ДОМ.ИмяУзла+":"); Сообщить(Смещ+"Тип: "+ДОМ.ЗначениеУзла); КонецЕсли; Для каждого ТекУзел из ДОМ.ДочерниеУзлы Цикл ВывестиЭлем_ДОМ(ТекУзел,Смещ); КонецЦикла; Исключение Сообщить(ОписаниеОшибки()); Рез=0; КонецПопытки; Возврат Рез; КонецФункции &НаКлиенте Процедура ВыгрузитьХМЛ(ИмяФайла) Экспорт ДОМ=Новый ДокументDOM; ТекЭлем=ДОМ.СоздатьЭлемент("Файл"); ТекЭлем.УстановитьАтрибут("Атрибут_Файл_1","Здесь содержимое Атрибут_Файл_1"); ТекТекст=ДОМ.СоздатьТекстовыйУзел("Здесь содержимое Файл"); ТекКомм=ДОМ.СоздатьКомментарий("Далее следует содержимое файла"); ТекЭлем.ДобавитьДочерний(ТекТекст); ТекЭлем.ДобавитьДочерний(ТекКомм); ДОМ.ДобавитьДочерний(ТекЭлем); ТекЭлем=ТекЭлем.ДобавитьДочерний(ДОМ.СоздатьЭлемент("СодержимоеФайла")); ТекЭлем.УстановитьАтрибут("Атрибут_СодержимоеФайла_1","Здесь содержимое Атрибут_СодержимоеФайла_1"); ТекТекст=ДОМ.СоздатьТекстовыйУзел("Здесь содержимое СодержимоеФайла"); ТекCDATA=ДОМ.СоздатьСекциюCDATA("Это секция CDATA"); ТекЭлем.ДобавитьДочерний(ТекТекст); ТекЭлем.ДобавитьДочерний(ТекCDATA); ХМЛ=Новый ЗаписьXML; ХМЛ.ОткрытьФайл(ИмяФайла,Новый ПараметрыЗаписиXML("windows-1251",,Ложь,Ложь)); ЗаписьДОМ=Новый ЗаписьDOM; ЗаписьДОМ.Записать(ДОМ,ХМЛ); ХМЛ.Закрыть(); ПострДОМ=Новый ПостроительDOM; ХМЛ=Новый ЧтениеXML; ХМЛ.ОткрытьФайл(ИмяФайла,Новый ПараметрыЧтенияXML(,,,ТипПроверкиXML.НетПроверки)); ДОМ=ПострДОМ.Прочитать(ХМЛ); ВывестиЭлем_ДОМ(ДОМ,""); ХМЛ.Закрыть(); КонецПроцедуры