Powershell:set_InnerText 函数未出现在 XML 中

Powershell:set_InnerText 函数未出现在 XML 中

$xml 包含一个 xml 文档

$e = $xml.CreateElement("Pass2")

$e.set_InnerText ("p2") --> 该命令出错

$e.SetAttribute("Pass2","p221")--> 这可行,但不是我需要的

本质上,我想检查 xml 文件中是否存在某个属性,如果不存在则创建它。这是我尝试用于创建属性的代码,之后我执行

AppendChild

我需要它的格式

<Pass2>p221</Pass2>

错误信息:

位于行:1 字符:18

+ $e.set_InnerText ("p2")
+                  ~
Unexpected token '(' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

我使用的是 Windows 8,我遵循的指南(http://blogs.msdn.com/b/powershell/archive/2006/10/07/adding-elements-to-xml-objects-with-windows-powershell.aspx) 的日期是 2006 年,那么语法是否有变化?

答案1

$e.set_InnerText您需要删除和之间的空格("p2")

相关内容