8.х Обход xml-документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем bebe3, 22 фев 2011.

  1. TopicStarter Overlay
    bebe3
    Offline

    bebe3

    Регистрация:
    22 фев 2011
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте. Требуется выгрузить из стороннего xml-файла некоторые данные в справочник 1С 8.1. Имеем такой вот кусок XML-файла:

    Код:
    <xref>
    <category_id>4572</category_id>
    <product_id>15783</product_id>
    <product_id>15778</product_id>
    <product_id>15775</product_id>
    <product_id>15779</product_id>
    <product_id>15780</product_id>
    </xref>
    
    
    Таких кусков в файле несколько.

    Я делаю:
    Код:
    Если ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
    Если ЧтениеXML.Имя = "xref" Тогда
    ......
    КонецЕсли;
    КонецЕсли;
    
    

    Соответственно у меня берется только последний "product_id".

    Пробовал сравнение через метод Массив.Свойство() и:
    Код:
    Массив.product_id = Элемент.Артикул
    
    
    Выводит только последнюю строчку.

    Подскажите, как прогонять все "product_id" и выбирать значения этих тегов по очереди?


    Заранее спасибо, Андрей.
  2. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Работайте с документом XML с использованием DOM.

    Код:
    Чтение = Новый ЧтениеXML;
    Чтение.ОткрытьФайл(Файл); //ПутьКФайлу - Путь к загружаемому XML-документу указан в переменной
    
    ПостроительDOM = Новый ПостроительDOM;
    ДокументDOM = ПостроительDOM.Прочитать(Чтение);
    
    //Далее обходите узлы
    
    

Поделиться этой страницей