如何使用 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.