如何使用 PowerShell 在 XML 中新增新元素?


假設我們有一個 XML 檔案,如下所示。

<?xml version="1.0"?>
<catalog>
   <book id="bk101">
      <author>Gambardella, Matthew</author>
      <title>XML Developer's Guide</title>
      <genre>Computer</genre>
      <price>44.95</price>
      <publish_date>2000-10-01</publish_date>
      <description>An in-depth look at creating applications with XML.</description>
   </book>
</catalog>

我們需要新增一個新節點。因此,我們將首先載入 XML 檔案,然後像下面一樣對其進行操作。

以下命令會將 XML 檔案儲存到變數中。

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

以下命令會建立一個新的 XML 元素

$newelement = $xmlfile.CreateElement("book")

建立元素後,我們需要將其附加到特定節點。這裡我們需要在 目錄下面附加一個新元素。

$xmlfile.catalog.AppendChild($newelement)

最後一步是使用以下命令儲存 XML 檔案。

$xmlfile.save('C:\Temp\SampleXML.xml')

你可以檢查是否建立了新書元素。

更新於: 2021 年 2 月 19 日

9K+ 瀏覽

開始您的 職業

透過完成課程獲得認證

開始
廣告