更新 xml 文件中'url'标记的值时出错



我有一个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)

最新更新