在 DataStage 中,如何从 XML 文件中提取元素和元素列表

In DataStage, how do you extract an element together with a list of elements from an XML file

所以我花了几个小时试图弄清楚这个问题。我基本上是在尝试阅读 xml 文档(使用分层数据阶段)。然后我需要将该文档的内容输出到具有两列的数据集中。

困难在于,在 xml 文档中,我从一个元素中读取,然后我需要从一个元素列表中读取;特别是 productID 和 SubjectCode。

我需要的输出是这个

但我收到以下错误,因为 DataStage 不想将单个元素与多个列表元素相关联。

我应该提一下,如果 subjectCode 是像 productID 这样的单个元素,它就可以正常工作。任何想法将不胜感激。

抱歉,我不在电脑前提供屏幕截图,但我记得有过类似的问题,这个答案旨在为您提供更多尝试选项(如果您还没有做过这些!)

我相信您可以将 subjectCode 设置为 "top" 元素,然后 productID 的映射将变为 ../productID

否则,您可以右键单击并在 XML_Parser_step 中以不同方式设置 subjectCode 元素,以便在那里创建转发器元素

我相信 Datastage XML Integration Redbook 涵盖了上述内容,可以从 IBM 免费获得