我想要更新XML节点中的XML内容(节点称为<i_url>
,并为其指定了新的URL。
它似乎没有设置它。当我单步执行调试器时,似乎我引用了此节点<i_url>
,然后当我使用新字符串设置它并调用nodeToUpdate
时,我可以在那里看到新值。
虽然我不想继续使用XML文件,但我想这样做。任何帮助将不胜感激。
$nodeToUpdate = $node.SelectSingleNode("//i_url");
$url = "http://www.daniel.co.nz"
$nodeToUpdate.innertext = $url;
#if i check nodeToUpdate it's got new value
答案 0 :(得分:1)
即
$path = 'C:\Temp\config.xml'
$XML = [XML] (Get-Content $path)
$ServerName = 'Google'
$URL = 'http:\\www.google.se'
$UpdateURL = $XML.Config.Server.URL
$UpdateURL.Name = $URL
$UpdateServerName = $XML.Config.Server.ServerName
$UpdateServerName.Name = $ServerName
$XML.Save($path)
熟悉这个&#39; XML&#39; ...
<Config>
<Server>
<ServerName Name="BBC" />
<URL Name="http:\\bbc.co.uk" />
</Server>
</Config>