Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
30 мая 2026, 20:34

Замена атрибута в XML файле

Автор Hr1zantema, Сегодня в 17:43

0 Пользователей и 4 гостей просматривают эту тему.

Hr1zantema

Добрый день. Осуществляю замену атрибута в XML файле и записываю в тот же файл.

    Данные = ПолучитьИзВременногоХранилища(Хранилище);
   Расширение = ".xml";
   ИмяВременногоФайла = ПолучитьИмяВременногоФайла(Расширение);
   
   Данные.Записать(ИмяВременногоФайла);
   
   ЧтениеXML = Новый ЧтениеXML;
   ЧтениеXML.ОткрытьФайл(ИмяВременногоФайла);
   
   ПостроительDOM = Новый ПостроительDOM;
   ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML);
   ЧтениеXML.Закрыть();
   
   СписокЭлементовDOM = ДокументDOM.ПолучитьЭлементыПоИмени("Файл");
   
   Для Каждого ЭлементDOM Из СписокЭлементовDOM Цикл
      Если ЭлементDOM.ЕстьАтрибут("ИдФайл") Тогда
         ЭлементDOM.УстановитьАтрибут("ИдФайл",СтрЗаменить((ЭлементDOM.Атрибуты.ПолучитьИменованныйЭлемент("ИдФайл").Значение),"_0_0_0_0_0_00", "_0_1_0_0_0_00"));
      КонецЕсли;
   КонецЦикла;

    ЗаписьXML = Новый ЗаписьXML;
   ЗаписьXML.ОткрытьФайл(ИмяВременногоФайла, "windows-1251");   
   ЗаписьDOM = Новый ЗаписьDOM;
   ЗаписьDOM.Записать(ДокументDOM, ЗаписьXML);
   
   ЗаписьXML.Закрыть();

вторая строка была:
Файл xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

стала
<Файл xmlns:xsd="http://www.w3.org/2001/XMLSchema"

Подскажите, пожалуйста, что не так почему изменилась с xmlns:xsi на xmlns:xsd и обрезало адрес.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск