Попросили сделать выгрузку в XML справочника номенклатура. Взял из последней ТиС за основу обработку "XMLВыгрузкаКоммерческихПредложений".
В этой обработке используется внешняя компонента V7Plus.dll
Вот код создания объекта для работы с XML
Анализатор = СоздатьОбъект("AddIn.XMLParser");
=====================================
Потом разобрался, все оказалось просто. Сначала создаем корень XML
Документ = Анализатор.СоздатьДокумент();
Документ.ЗагрузитьИзСтроки("<?xml version =""1.0""?><КоммерческаяИнформация></КоммерческаяИнформация>");
====
Чтобы создать подчиненный элемент используется функция
СоздатьПодчиненныйЭлемент(Владелец, ИмяТега, Значение="")
Чтобы добавить свойство используется процедура
ПроверитьИУстановитьАтрибут(Эл, ИдАтрибута, ЗнАтрибута);
=============================
Вроде все шло хорошо, но вот наткнулся на такую строку в дереве :
<property name="Цена">14246</property>, которую мне надо реализовать.
Здесь по хорошему надо написать такой код :
Пр = СоздатьПодчиненныйЭлемент(Эл1,"property name");
ПроверитьиУстановитьАтрибут(пр,"Цена",100);
===============================
Но Функция СоздатьПодчиненныйЭлемент не воспринимает в качестве второго параметра строку с пробелом. Как быть ? Подскажите кто работал с этим объектом AddIn.XMLParser.
Пр = СоздатьПодчиненныйЭлемент(Эл1,"property",100);
ПроверитьИУстановитьАтрибут(Пр,"name","Цена");
Результат :
<property name="Цена">100</property>
=====================================
(andrewks) Спасибо, добрый человек !
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший