2011-06-15 52 views
1

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

这里是我到目前为止,我得到一个错误:

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

但我发现了一个错误:在原文

无法识别的标记。 在C:\用户\ Develer \应用程序数据\本地\ TEMP \ dc32aea8-9f74-4d4f-8237-6219a492ab7a.ps1:17字符:33 + [XML] $ deliveryExtensionNode = < < < < @”

我认为PowerShell的可处理多线任务,我能够做同样的事情是这样的:

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

还是因为XML需要一定的格式

回答

2

@”需要对自己的?所以...

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

你说得对,这是正确的。我确实有这个确切的语法。但是,我正在使用PowerGUI脚本编辑器,它在这个完全相同的语法上出了问题。 – coson 2011-06-15 19:03:01