Как в DataStage извлекать элемент вместе со списком элементов из XML-файла

так что я потратил часы, пытаясь понять это. Я в основном пытаюсь прочитать XML-документ (используя этап иерархических данных). Затем мне нужно вывести содержимое этого документа в набор данных с двумя столбцами.

Сложность в том, что в xml-документе я читаю из элемента, а затем мне нужно читать из списка элементов; В частности, productID и SubjectCode.

Содержание XML-файла для чтения

Мне нужен результат

Вывод, который я хотел бы получить

Но я получаю следующую ошибку, потому что DataStage не хочет связывать один элемент с несколькими элементами списка.

Ошибка DataStage

Я должен упомянуть, что если subjectCode был единственным элементом, таким как productID, он работал нормально. Любые идеи были бы хорошы.


person LatinCanuck    schedule 12.11.2015    source источник


Ответы (1)


Извините, я не сижу за компьютером, чтобы делать скриншоты, но я помню, что у меня была аналогичная проблема, и этот ответ предназначен для того, чтобы дать вам еще несколько вариантов попробовать (если вы еще этого не сделали!)

Я считаю, что вы можете установить subjectCode как "верхний" элемент, и тогда сопоставление для productID станет ../productID

В противном случае вы можете щелкнуть правой кнопкой мыши и по-разному установить элемент subjectCode в XML_Parser_step, чтобы создать там элемент повторителя.

Я считаю, что Datastage XML Integration Redbook покрывает все вышеперечисленное и доступен в IBM бесплатно.

person Dan Griffiths    schedule 09.12.2015