我有一个XML文件:
<?xml version="1.0"?>
-<server>
<url>http://chskab.budsbksa.com</url>
<url>https://chskab.budsbksa.com</url>
</server>
所以我希望标签url
中的所有值更改为 <url>url</url>
$path = "C:Users1026256Desktop"
$path = "C:Users1026256Desktop"
$input = $path + "Hellogit.xml"
$output = $path + "Hellogit_updated.xml"
Copy-item $input $output
[xml]$XmlDocument = get-content -Path $output
$root = [xml]$XmlDocument
$i = "url"
$root.server.url[1] = $i
$root.server.url
$root.Save($output)
预期结果:
<?xml version="1.0"?>
-<server>
<url>url</url>
<url>url</url>
</server>
关于如何改进代码的任何建议?
尝试以下:
[xml]$XmlDocument = Get-Content -Path $input
$XmlDocument | % { $_.server.SelectNodes("url") | % { $_.InnerText = "url" } }
$XmlDocument.Save($output)