v7: Загрузка XML-файла с неоднородной структурой #764238


#0 by gorlanovmax
столкнулся с проблемой проблемой при загрузке XML-файла с неоднородной структурой. Пользуюсь компонентой OpenXML от Romix Имею файл вот с такой структурой: Все методы, которые я находил, работают при знании четкой и неизменной структуры. Кто-то сможет подсказать методы работы с такими файлами?
#1 by RomaH
объект xdto из него сделай
#2 by RomaH
Функция ПолучитьОбъектXDTOИзТекста(Знач ТекстОтвета) Экспорт
#3 by Serginio1
#4 by gorlanovmax
У меня 7.7, а не 8
#5 by Ёпрст
Да любым дом-документом, влёт разгребается
#6 by gorlanovmax
Если не сложно, можно пример
#7 by Serginio1
Через COM используй
#8 by Ёпрст
#9 by Ёпрст
+8
#10 by Ёпрст
там точка, если че.. форматирование кода тут, съедает. Можно и рекурсией бегать, можно и через объект ДОМ=СоздатьОбъект("MSXML2.DOMDocument.6.0"); ДОМ.load(СокрЛП(ВыбФайл)); читать - как угодно, в общем
#11 by Serginio1
Вообще для семерки лучше использовать классы Net Есть более продвинутые инструменты Для семерки нужно установить УстЭтоСемерка
#12 by gorlanovmax
На первом же отсутствии тега PHOTO в узле, выдает ошибку ТекЭлем = Узел1.selectNodes(".//PHOTO").item; {C:USERSEXTFORMS???????? ???.ERT}: Плохой тип переменной
#13 by gorlanovmax
Проблема именно в том, что в некоторых узлах есть тег PHOTO, а в некоторых - нет
#14 by Злопчинский
делаю по стариковски. типа Определяю в СЗ перечень тегов, которые меня интересуют разбираю последовательно, рекурсией, при входе в очередную рекурсию - смотрю очередной тег/узел - есть в списке нужных мне: - если нет, то пропуск...
#15 by Злопчинский
#16 by Djelf
Для 7.7, делает то как называется Ибо они меня утомили, возможно когда то сломается но это маловероятно.
#17 by Злопчинский
#18 by Злопчинский
тривиальный шаблон рекурсивной процедуры
#19 by Djelf
не люблю рекурсию... и это медленно... хлопнуть пространство имен и все становится просто и быстро либо переходить на xml.setProperty "SelectionLanguage", "XPath" и запросы будут проще но у меня 77 на wine, а с ним печалька... вот и вырезаю ПространставоИмен...
#20 by Злопчинский
Согласен, но для меня 1. слишком много умных букв в примере с пространстовм имен 2. для загрузки 100 мегабайтных иксемелей рекурсия может и много, но обычные иксемели для обмена заявками всякими и даже что побольше грузит вообщем без напряга
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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