从 SSIS xml 文件中提取信息?

Extract information from SSIS xml file?

我正在尝试从平面文件源连接获取字段列表。我尝试了以下 powershell 命令。

[xml]$p = cat .\package.dtsx
$p.Executable.ConnectionManager

它returns

Property                                                    ObjectData
--------                                                    ----------
{DelayValidation, ObjectName, DTSID, Description...}        ObjectData
{DelayValidation, ObjectName, DTSID, Description...}        ObjectData
{DelayValidation, ObjectName, DTSID, Description...}        ObjectData
{DelayValidation, ObjectName, DTSID, Description...}        ObjectData
{DelayValidation, ObjectName, DTSID, Description...}        ObjectData
{DelayValidation, ObjectName, DTSID, Description...}        ObjectData
{DelayValidation, ObjectName, DTSID, Description...}        ObjectData
......

如何通过名称查找特定连接?我尝试了以下但它不起作用。

# Find the connection which name is "XXX"
$p.Executable.ConnectionManager | % { $_.Property } | ? { $_.ObjectName -eq "XXX" }

通过反复尝试,我找到了找到特定连接的方法。

$c = $p.Executable.ConnectionManager | ? { $_.Property[1]."#text" -eq "XXX" }

现在需要获取所有列。以下语句得到xml.

$c.ObjectData.ConnectionManager.OuterXml

但是,数据类型是整数。