如何使用 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')
你可以检查是否创建了新书元素。
广告