我正在嘗試更改 xml 中的值。
XML 檔案:
<?xml version="1.0" encoding="utf-8"?>
<settings>
<setting name="Attach" defaultValue="False" value="" />
<setting name="Connections" defaultValue="" value="CHANGE_THE_VALUE" />
<setting name="Destroy" defaultValue="True" value="" />
</settings>
我需要更改“連接”中的值
電源外殼:
$file = "C:\New folder\UserSettings.xml"
$xmldata = [xml] (Get-Content $file)
$xmldata.settings.ChildNodes
$xmldata.Save((Resolve-Path $file).Path)
我應該如何修改上面代碼中的第三個字串?
uj5u.com熱心網友回復:
您可以使用SelectSingleNode方法來查找和更新節點,然后.Save就像您已經在做的那樣:
$xml = [xml]::new()
$xml.Load('path\to\file.xml')
$xml.SelectSingleNode('/settings/setting[@name="Connections"]').Value = 'Hello World'
$xml.Save('path\to\file.xml')
uj5u.com熱心網友回復:
$xmldata.settings.ChildNodes | where {$_.name -eq "Connections"} | foreach {$_.value = "new-value"}
然后您可以像以前一樣保存檔案。但是,該保存方法僅在檔案已經存在的情況下才有效(在您的情況下它確實有效,因為您正在保存到您讀取的同一檔案)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/528426.html
標籤:xml电源外壳
