gpt4 book ai didi

powershell - 如何使用 PowerShell 更新 XML 节点的值?

转载 作者:行者123 更新时间:2023-12-04 02:49:02 25 4
gpt4 key购买 nike

如何更改节点的值<Test>Test</Test><Test>Power</Test> ?

示例 :

<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="DeploymentDate" value="test" />
<add key="DateOfInitialization" value="Vinoj" />
</appSettings>
<Test>Test</Test>
</configuration>

这是我目前使用的 PowerShell 脚本:

$configuration = "app.config"
[xml]$xml = New-Object XML
$xml.Load($configuration)
$xml.selectnodes("/configuration/Test") = {"UST"}
$xml.Save($configuration)

最佳答案

我不知道你到底想实现什么,但这个例子应该给你和想法:

$file = 'c:\temp\aa\ServerService.exe.config'
$x = [xml] (Get-Content $file)
Select-Xml -xml $x -XPath //root/level |
% { $_.Node.'#text' = 'test'
$_.Node.SomeAttribute = 'value'
}
$x.Save($file)

您不需要将 .NET 用于 xpath 查询。继续使用 PowerShell(使用 Select-Xml)。

通过 Get-Content 加载 xml 文件也很常见。并将其转换为 [xml]这创建了 XmlDocument并加载文件内容。

关于powershell - 如何使用 PowerShell 更新 XML 节点的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3202567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com