如何使用 Powershell 修改 xml 中不包含任何内容的空 value/two 双引号?
How to modify null value/two double quotes that contain nothing in xml with Powershell?
我需要修改我正在阅读的 web.config 文件 xml 我需要更改的行是:
<add key="My.Unique.Repository" value="" />
如您所见,value=" " 中没有任何内容,只有双引号。
我没有为此编写脚本,我试图在尝试编译代码之前找出如何以最简单的方式完成它
P.S。本人powershell零经验,请简单回答,谢谢
可能类似于
$xml = [xml]'<add key="My.Unique.Repository" value="" />'
$target = $xml.SelectSingleNode("/add")
$target.SetAttribute("value", "some value");
找到我需要的答案,请看下面的代码。
感谢 Theo 为我提供了这个答案。
https://whosebug.com/users/9898643/theo
$path = '\lonngp-ap\c$\Program Files\AIR\IIS\web2.config'
[xml]$config = Get-Content -Path $path -Raw
$stuffIwant = "\StringServer123"
$config.SelectNodes("//add[@key='My.Unique.Repository']") | ForEach-Object { $_.SetAttribute("value", $stuffIwant) }
$config.Save($path)
我需要修改我正在阅读的 web.config 文件 xml 我需要更改的行是:
<add key="My.Unique.Repository" value="" />
如您所见,value=" " 中没有任何内容,只有双引号。
我没有为此编写脚本,我试图在尝试编译代码之前找出如何以最简单的方式完成它
P.S。本人powershell零经验,请简单回答,谢谢
可能类似于
$xml = [xml]'<add key="My.Unique.Repository" value="" />'
$target = $xml.SelectSingleNode("/add")
$target.SetAttribute("value", "some value");
找到我需要的答案,请看下面的代码。 感谢 Theo 为我提供了这个答案。 https://whosebug.com/users/9898643/theo
$path = '\lonngp-ap\c$\Program Files\AIR\IIS\web2.config'
[xml]$config = Get-Content -Path $path -Raw
$stuffIwant = "\StringServer123"
$config.SelectNodes("//add[@key='My.Unique.Repository']") | ForEach-Object { $_.SetAttribute("value", $stuffIwant) }
$config.Save($path)