2013-08-05 81 views
0

如何使用PowerShell在DTSX文件中選擇特定字段?所以我可以改變它的價值。如何在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 

但它不顯示任何信息。

提前感謝和最誠摯的問候。

回答

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" } 
+0

的事情是,我不知道該值將是什麼。我知道的是,我想改變「配置字符串」之間的內容。但是,謝謝! – Bparra

+0

@Bparra編輯我的答案。試試看,並提供反饋:) –

+0

完美的作品!謝謝! – Bparra

相關問題