如何使用 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)