Как получить строку из ЗаписьXML
☑
0
manti
13.08.14
✎
15:29
Собственнно САБЖ - как можно получить сформированную строку из ЗаписьXML
из справ инфы видно, что УстановитьСтроку:
Инициализирует объект для вывода результирующего XML в строку. Каким образом ее получить эту строку?
ФайлСДанными = ПолучитьИмяВременногоФайла("xml");
ЗаписьXML = Новый ЗаписьXML;
//ЗаписьXML.ОткрытьФайл(ФайлСДанными, "UTF-8");
ЗаписьXML.УстановитьСтроку();
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("package");
ЗаписьXML.ЗаписатьНачалоЭлемента("stockLevel");
ЗаписьXML.ЗаписатьАтрибут("productCode", XMLСтрока(Ссылка.Код));
ЗаписьXML.ЗаписатьАтрибут("stockLevelStatus", XMLСтрока("inStock"));
ЗаписьXML.ЗаписатьАтрибут("stockLevelStatе", XMLСтрока("FREE"));
ЗаписьXML.ЗаписатьАтрибут("consignmentCode", "");
СвободныйОстатокНоменкл = ПолучитьСвободныйОстататок(Ссылка);
ЗаписьXML.ЗаписатьАтрибут("amount", XMLСтрока(СвободныйОстатокНоменкл));
//ЗаписьXML.ЗаписатьНачалоЭлемента("docNo");
//ЗаписьXML.ЗаписатьТекст(XMLСтрока(Ссылка.Номер));
ЗаписьXML.ЗаписатьКонецЭлемента();//stockLevel
ЗаписьXML.ЗаписатьКонецЭлемента();//package
ЗаписьXML.Закрыть();
1
Господин ПЖ
13.08.14
✎
15:35
СтрXML = ЗаписьXML.Закрыть();
2
manti
13.08.14
✎
15:41
(1) спасибо, оказывается все элементарно))
а возможно ли типовыми методами эту запись получить в виде одной строки ?
3
Господин ПЖ
13.08.14
✎
15:44
(2) в смысле вытянуть без переносов?
задача странная, но решается тривильно парой строк кода
4
Поpyчик-4
13.08.14
✎
15:44
(2) СтрЗаменить
5
manti
13.08.14
✎
16:00
(4) стрЗаменить не справляется с текстом типа:
<?xmlversion="1.0"?>
<package>
<stockLevelproductCode="00-00000001"stockLevelStatus="inStock"stockLevelStatе="FREE"consignmentCode=""amount="2"/>
</package>
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший