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