Редактирование разных узлов xml с одним и тем же именем узла в Powershell - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь редактировать узлы xml с помощью скрипта powershell.Мне нужно обновить 3 узла, 1 уникальный и 2 с тем же именем.Однако я не могу понять, как редактировать эти 2 узла с одинаковыми именами и назначать им разные значения.

Структура файла file.xml следующая:

<root>
    <FileLocation ArchivePath = "\\server\oldArchivePath">
        <FileDestinations>
            <Path>\\server\oldFileDestination1\Source</Path>
            <Path>\\server\oldFileDestination2\Source</Path>
        </FileDestinations>
    </FileLocation>
<root>

Мой код powershell выглядит следующим образом:

$filePath = \\server\file.xml
$xml = [xml](Get-Content $filePath)

    #updating attributes
    $node = $xml.root.FileLocation 
    $node.FileDestinations.Path = "\\server\FileDestination1\Source"
    $node.FileDestinations.Path = "\\server\FileDestination2\Source"
    $node.ArchivePath = "\\server\ArchivePath"
    $xml.Save($filePath)

Я хочу, чтобы мой код переименовал эти узлы вследующее:

<root>
    <FileLocation ArchivePath = "\\server\ArchivePath">
        <FileDestinations>
            <Path>\\server\FileDestination1\Source</Path>
            <Path>\\server\FileDestination2\Source</Path>
        </FileDestinations>
    </FileLocation>
<root>

Я надеюсь назначить эти конкретные значения, а не использовать логику текстовых строк для поиска / замены.Есть ли способ достичь этой цели?

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