Powershell Добавить XmlElement - PullRequest
       2

Powershell Добавить XmlElement

1 голос
/ 15 июня 2011

У меня есть XML-файл, который я пытаюсь изменить, и хочу добавить новый узел в существующий файл конфигурации.Я пытаюсь использовать многострочный оператор xml и добавить его в файл XML с помощью AppendChild.

Вот что у меня получилось, и я получаю сообщение об ошибке:

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

Но я получаю сообщение об ошибке:

Нераспознанный токен в исходном тексте.В C: \ Users \ Develer \ AppData \ Local \ Temp \ dc32aea8-9f74-4d4f-8237-6219a492ab7a.ps1: 17 char: 33 + [xml] $ deliveryExtensionNode = <<<< @ "</p>

IЯ подумал, что Powershell может обрабатывать многострочные назначения. Я могу сделать то же самое с чем-то вроде этого:

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

Или это потому, что XML требует определенного форматирования?

1 Ответ

2 голосов
/ 15 июня 2011

@ "должно быть на отдельной линии, поэтому ..

[xml]$deliveryExtensionNode = @"
    <Extension Name=`"Database Delivery`">
        <Configuration>
           <Reports>
              <Report>Sample Report</Report>
           </Reports>
        </Configuration>
    </Extension>
    "@
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...