Имя: Пароль:
1C
1С v8
Документ DOM в строку
0 assest
 
27.01.16
17:25
Есть необходимость перевести XML в строку.
Я сформировал ДокументDOM но как его перевести в строку без перебора всех веток.
Есть реквизит у корневого элемента "ТекстовоеСодержимое" и он содержит Неопределено.
Код формирования DOM
Зап=Новый ДокументDOM(,"Корень");
    
    УИд=Зап.СоздатьЭлемент("УникальныйИдентификатор");
    УИд.ТекстовоеСодержимое=""+Ссылка.УникальныйИдентификатор();
    Зап.ЭлементДокумента.ДобавитьДочерний(УИд);
    сч=0;
    Для Каждого Строка из Фотографии Цикл
        Ракурс=Зап.СоздатьЭлемент("Ракурс"+сч);
        Ракурс.ТекстовоеСодержимое=""+Строка.Картинка;
        Зап.ДобавитьДочерний(Ракурс);
        
        сч=сч+1;
    КонецЦикла;
1 assest
 
27.01.16
17:33
Никаких идей?
2 Записьдампа
 
27.01.16
17:46
ЗаписьXML.Закрыть();
3 Мэс33
 
27.01.16
17:47
Сохранить ксмл, расширение поменять на txt. Открыть как обычный текст.
4 assest
 
27.01.16
17:50
(3) Это можно сделать программно?
5 Живой Ископаемый
 
27.01.16
17:54
2(3) ну можно же не менять расширение, ну!
2(4) Использовать другой объект для чтения содержимого файла. например Чтениетекста
6 assest
 
27.01.16
17:54
ХМЛ=Новый ЗаписьXML;
    ИмяВременногоФайла=ПолучитьИмяВременногоФайла("txt");
    ХМЛ.ОткрытьФайл(ИмяВременногоФайла,Новый ПараметрыЗаписиXML("windows-1251",,Ложь,Ложь));
    ЗаписьДОМ=Новый ЗаписьDOM;
    ЗаписьДОМ.Записать(Зап,ХМЛ);
    ХМЛ.Закрыть();
    
    
    Файл = Новый ТекстовыйДокумент;
    Файл.Прочитать(ИмяВременногоФайла);
    Файл.ПолучитьТекст()
7 assest
 
27.01.16
17:54
Все спасибо
Основная теорема систематики: Новые системы плодят новые проблемы.