Powershell添加XmlElement

时间:2011-06-15 18:42:19

标签: powershell

我有一个XML文件,我正在尝试修改,并希望将新节点添加到现有配置文件中。我要做的是使用多行xml语句并使用AppendChild将其添加到XML文件中。

这是我到目前为止所得到的错误:

[xml]$deliveryExtensionNode = @"<Extension Name=`"Database Delivery`">
                        <Configuration>
                    <Reports>
                        <Report>Sample Report</Report>
                    </Reports>
                </Configuration>
                </Extension>
                                "@

但是我收到了一个错误:

源文本中无法识别的令牌。 在C:\ Users \ Develer \ AppData \ Local \ Temp \ dc32aea8-9f74-4d4f-8237-6219a492ab7a.ps1:17 char:33 + [xml] $ deliveryExtensionNode =&lt;&lt;&lt;&lt; @“

我认为Powershell可以处理多行分配。我可以用这样的东西做同样的事情:

$y = @"
This is a test.
This is another test
"@

或者是因为XML需要某些格式化?

1 个答案:

答案 0 :(得分:2)

@“需要独立,所以..

[xml]$deliveryExtensionNode = @"
    <Extension Name=`"Database Delivery`">
        <Configuration>
           <Reports>
              <Report>Sample Report</Report>
           </Reports>
        </Configuration>
    </Extension>
    "@