从下面的xml代码段中,我只想从<appSettings>
父标记中删除“ ConnectionString”标记:
<configuration>
<appSettings>
<add key="ConnectionString" value=" Data Source=192.168.1.19;Network Library=DBMSSOCN;Initial Catalog=Demo;Persist Security Info=True; User ID=sa;Password=powershell;Application Name=web;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>
<add key="ConnectionString1" value=" Data Source=192.168.1.19;Network Library=DBMSSOCN;Initial Catalog=Demo;Persist Security Info=True; User ID=sa;Password=powershell;Application Name=web;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>
<add key="ConnectionString2" value=" Data Source=192.168.1.19;Network Library=DBMSSOCN;Initial Catalog=Demo;Persist Security Info=True; User ID=sa;Password=powershell;Application Name=web;Connect Timeout=200; pooling='true'; Max Pool Size=200;"/>
</appSettings>
</configuration>
请让我知道如何使用Powershell进行此操作?
试试这个:
# Set file path
$File = '.\config.xml'
# Get file contents as XML
[xml]$xml = Get-Content $File
# Find node with key="ConnectionString"
$Remove = $xml.appSettings.configuration.appSettings.add |
Where-Object {$_.Key -eq 'ConnectionString'}
# Remove this node from it's parent
$xml.appSettings.configuration.appSettings.RemoveChild($Remove) | Out-Null
# Save file
$xml.Save($File)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句