【发布时间】:2018-05-07 01:54:42
【问题描述】:
我正在尝试读取 SSIS 包中的 XML 文件。问题是当我尝试使用 XML SOURCE 进程读取 XML 源文件时,它不会读取该文件的全部内容。在我的场景中,我在使用“For Each Loop”读取的文件夹中有一些文件。然后,当我需要映射此文件中可用的列时,我看不到一个属性:“Date_of_adding”这对我来说也很重要。我已经读过我应该将 XML 读取分成两部分,然后将每个路径的结果合并为一个结果,但我不能这样做:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ca7dabf5-9810-4661-b8cb-94c2fd0fddde/loading-xml-file-with-header-and-detail-information-to-sql-sever-table?forum=sqlintegrationservices。你能帮我告诉我如何阅读缺失的水平吗?我已经创建了以下组件:
【问题讨论】:
-
“我应该将 XML 读取分成两部分,然后将每个路径的结果合并为一个结果,但我不能这样做”为什么不呢?你有错误吗? XML Source 组件有多个输出,具体取决于您的 XSD 层次结构,请确保链接到您的数据转换的是“表格货币”。
-
问题是,在 COLUMNS 子选项卡中我无法选择有趣的输出,只有来自位置的元素。为什么我看不到这个 XML 的更多输出?这里有什么问题?
-
删除将您的 XML 源与数据转换链接的行,然后单击 XML 源将其选中并将新链接拖放到数据转换。应该会弹出一个显示,询问您要链接的 XML 的哪个输出(表货币或头寸)。这些是 XML 的嵌套级别(如 XSD 中所述)。
-
我已经执行了您的步骤,但没有任何弹出窗口询问我要选择哪个级别。仍然得到相同的结果 - 仅“位置”元素。你能帮忙吗?
-
XSD 文件附在上面。此文件中有列,但它不会在 XML 任务输出级别中显示为单独的级别。这就是问题所在。
标签: xml ssis sql-server-2012