$ 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 ответ1

1

Вам необходимо удалить пробел между $e.set_InnerText и ("p2") .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .