如何使用 PowerShell 更新 XML 文件的特定节点?


要使用 PowerShell 更新特定 XML 节点,首先需要使用 SelectSingleNode() 方法选择具有该属性的节点。

我们在存储在 C:\Temp 位置上的 SampleXml.XML 中从链接下方给出了 XML 文件。

https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms762271(v=vs.85)

在本示例中,我们要更新属性 Id = 'bk102' 的 Book 的 作者类型属性

$xml=[xml](Get-Content C:\Temp\SampleXML.xml)


$node=$xml.SelectSingleNode("//book[@id='bk102']")

以上命令将加载 XML 文件,并选择属性值为 'bk102' 的节点。

$node.genre='Non-Fiction'
$node.author='Dell James'
$xml.Save("C:\Temp\SampleXML.xml")

以上命令将更新 类型作者属性。

更新于: 01-Mar-2021

7K+ 浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.