0

我有这个 XML 文件:environment-config.xml

<?xml version="1.0" encoding="windows-1252"?>
<environment>uat</environment>

我想更新值并拥有这个脚本。

[string]$EnvConfigFileName = ".\environment-config.xml"
$EnvironmentName = 'prod'

[XML]$xmlFileContent = Get-Content $EnvConfigFileName

$xmlNode = $xmlFileContent.SelectSingleNode("/environment")
$xmlNode.Value = $EnvironmentName

$xmlFileContent.Save($EnvConfigFileName)

执行时会生成此错误:异常设置“值”:“无法在节点类型'元素'上设置值。” ---> System.InvalidOperationException:无法在节点类型“元素”上设置值。

还有另一种方法可以做到这一点吗?

提前致谢。

4

1 回答 1

0

您可以获取如下代码所示的节点并更改值。

[xml]$xmlData = Get-Content $EnvConfigFileName 
$xmlData.environment = "Data"

#Save the file
$xmlData.Save($EnvConfigFileName)
于 2021-06-01T04:30:36.120 回答