Невозможно загрузить данные заголовка для xml через SSIS в таблицу SQL

#xml #ssis #header

#xml #ssis #заголовок

Вопрос:

Я пытаюсь загрузить приведенный ниже XML-файл в таблицу через SSIS. Я очень новичок в SSIS. Когда я импортирую данные в SSIS через источник XML. Все, что я вижу, это подробные данные, означающие, что я вижу>> «Рассмотреть», «ИДЕНТИФИКАТОР», «Номер ЖК-дисплея», «Запись», «Чемпион (временная метка)», «Значение».

С этими данными мне также нужны данные «Ответа», которые имеют атрибуты «Именование» и «Кружка». Я не могу найти способ получить эти данные ответа. Любая помощь приветствуется.

Ссылка на изображение xml приведена ниже.

Спасибо.

 <RESPONSE Naming="MM" Mug="Begin">
    <Consider>
            <ID="190001">
                <LCD Number="DR77889">
                    <RECORDING>
                        <Champion TIMESTAMP="2020/11/09">
                            <VALUE>75048.0000</VALUE>
                        </Champion>
                    </RECORDING>
                </LCD>
            </ID>
    </Consider>
</RESPONSE>
 

Комментарии:

1. Пожалуйста, отредактируйте свой пост и добавьте XML в виде текста. Изображения не помогают. В целом, если вам нужны все элементы данных и все атрибуты вместе, вам необходимо преобразовать этот входной XML-файл с помощью XSLT. После этого XML станет удобоваримым для адаптера источника XML SSIS.

2. Пожалуйста, удалите свой «Ответ» и вместо этого обновите свой вопрос. У вас нет ответа, вы ищете его.

Ответ №1:

Я нашел обходной путь (если кто-нибудь читает).

Я добавил родительский узел в «Ответ» и создал другой XML-файл (я думаю, его можно поместить в переменную), а затем использовал этот файл для извлечения информации «ОТВЕТА».

В XML path в потоке управления Выберите «PutresultinOneNode» в значение True и создайте промежуточный файл. Это сгенерирует ваш XML-файл с родительским узлом. Вы можете использовать этот файл в своем источнике xml в потоке данных для извлечения информации.