|
Документ 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
|
Все спасибо
|
|