Você precisa remover o espaço entre $e.set_InnerText
e ("p2")
.
$ xml contém um documento xml
$e = $xml.CreateElement("Pass2")
$e.set_InnerText ("p2")
- > Este comando com erros
$e.SetAttribute("Pass2","p221")
- > Isso funciona, mas não é o que eu preciso
Essencialmente eu quero verificar a existência de um atributo em um arquivo xml e criá-lo se ele não existir. Este é o código que estou tentando usar para criar o atributo, após o qual eu faço um
AppendChild
Eu preciso disso no formato
<Pass2>p221</Pass2>
Mensagem de erro:
Na linha: 1 char: 18
+ $e.set_InnerText ("p2")
+ ~
Unexpected token '(' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
Estou usando o Windows 8 e o guia que estou seguindo ( link ) é datado de 2006, então há uma mudança de sintaxe?
Tags windows-8 powershell xml