0

如何使用 powershell 在 DTSX 文件中选择特定字段?这样我就可以改变它的价值。

这是以下示例:

<?xml version="1.0" encoding="UTF-8"?>
<DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:ExecutableType="SSIS.Package.2">
    ..
   <DTS:Configuration>
      ..
      <DTS:Property DTS:Name="ConfigurationType">1</DTS:Property>
      <DTS:Property DTS:Name="ConfigurationString">change me</DTS:Property>
      ..
   </DTS:Configuration>
   ..
</DTS:Executable>

我如何访问该字段?我一直在尝试通过以下方式打印一些东西:

$xml.Executable.Configuration.ConfigurationString

或者

$xml.Executable.Configuration.Property.ConfigurationString

但它不打印任何东西。

提前致谢并致以最诚挚的问候。

4

1 回答 1

2

试试这个方法:

[xml]$xml = gc c:\myxml.xml

$xml.Executable.Configuration.Property | ? { $_.'#text' -eq 'change me'} | % { $_.'#text' = "Changed" }

$xml.Save( "c:\mynewxml.xml" )

评论后编辑:

$xml.Executable.Configuration.Property | ? { $_.name -eq 'configurationstring'} | % { $_.'#text' = "Changed" }
于 2013-08-05T09:50:51.110 回答