v7: выгрузка XML из 7.7 через v7plus.dll. Создание узла с двоеточием. #772093


#0 by Kudryashka
Добрый вечер, уважаемые! делаю так: имя узла с двоеточием. если ставлю в лоб, то ругается на двоеточие. делала так:   не получилось. говорит:
#1 by Kudryashka
+недописало говорит: Установка пространства имен возможна ТОЛЬКО для элементов, имеющих префикс, отличный от префикса данного элемента. как создать узел с двоеточием, помогите пожалуйста!
#2 by Злопчинский
пиши тупо в текстовый файл последовательно нужные тебе символы/строчки. без привлечения сторонних компонент. и все.
#3 by Kudryashka
я этот совет видела во всех форумах))) просто я уже написала все через эту компоненту, такую работу проделала, все нормально выгружается, только этот долбанный узел с двоеточием остался, так неохота все переделывать если честно... если решения не найду, то, видимо, придется....
#4 by Злопчинский
я фиг его знает что такое пространство имен у меня во всяких обменах без него все ходит...
#5 by Mr_Rm
Если с минимальной переделкой, и повторные чтение-запись файла некритичны, то можно сохранить XML с именем узла "esf_invoiceContainer", а потом открыть файл как текст и заменить в нем "<esf_invoiceContainer" на "<esf:invoiceContainer".
#6 by Злопчинский
угу.. оботкрываешься... если выгрузка раз в пять минут идет.. и файл выгрузки мегабайтов много... обзаменяешьмся
#7 by Mr_Rm
Таких жестких условий не было, но: perl -pe "s/esf_invoiceContainer/esf:invoiceContainer/g" <in.xml >out.xml 110Мб файл на внешнем USB2 диске - примерно 6 секунд.
#8 by Kudryashka
, Спасибо большое! Сделала так: Получила то, что надо.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С