$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")
。