【发布时间】:2010-01-20 16:27:38
【问题描述】:
Sql Server 集成服务包存储为扩展名为 dtsx 的 xml 文件。我需要能够使用 Powershell 提取他们的内部版本号。文件顶部的相关部分看起来像-
<?xml version="1.0"?><DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts"><DTS:ExecutableType="MSDTS.Package.1"><DTS:Property DTS:Name="PackageFormatVersion">2</DTS:Property><DTS:Property DTS:Name="VersionMajor">1</DTS:Property><DTS:Property DTS:Name="VersionMinor">0</DTS:Property><DTS:Property DTS:Name="VersionBuild">265</DTS:Property>
我需要提取 VersionBuild 号,但 DTS 命名空间让我感到困惑。获取内容后,如何获取价值?
【问题讨论】:
-
这甚至不是有效的 XML ...第三行中的
=很奇怪。 -
是的,这就是我所指的。 :-)
-
实际上,它是有效的 XML,使用命名空间(xmlns: 部分)
标签: xml powershell ssis