Редактирование XML селектора с powershell - PullRequest
0 голосов
/ 06 февраля 2020

Хорошо, мои навыки PowerShell и скриптовые навыки очень просты, так что терпите меня. У меня есть документ. xml на нескольких серверах, в котором есть пара узлов, которые нужно изменить без изменения всего XML. Я пытаюсь создать простую команду / пакет или сценарий, который будет изменять эти режимы, а не открывать и редактировать их вручную. Вот что нужно изменить следующим образом:

<selector>
<ip address=“x.x.x.x” allow-undefined=“no” />
</selector>

Мне нужно изменить его на

<selector>
<interface id=“listener” />
</selector>

Затем узел

<selector>
<user-group name=“servername\SSH Access” />
</selector>

К

<selector>
<user-group name=“servername\SSH Access” allow-undefined=“no” />
</selector>

Наконец то же самое, что и выше

<selector>
<user-group name=“servername\SSH Access” />
</selector>

К

<selector>
<user-group name=“servername\SSH Access” allow-undefined=“no” />
</selector>

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 07 февраля 2020
$xml=[xml]@"
<?xml version="1.0" encoding="UTF-8"?>
   <selector>
     <ip ipaddress="123" allowundefined="no" />
   </selector>
"@

$xml.selector.RemoveChild($xml.selector.LastChild)
$ele=$xml.CreateElement("interface")
$attri=$xml.CreateAttribute("id")
$attri.Value="listener"
$ele.Attributes.Append($attri)
$xml.DocumentElement.AppendChild($ele)

Для справки.

Вы можете попробовать выше и изменить его, как вы хотите. Вы получите много идей из проб и ошибок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...