无法保存更新的XML内容

时间:2015-08-19 04:52:29

标签: xml powershell

我想要更新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

1 个答案:

答案 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>