如何使用 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+ 浏览

开始您的 职业

通过完成课程获得认证

开始
广告