Я пытаюсь создать большую структуру данных XML, используя кучу разных XML-файлов, где мне нужно как добавлять, так и заменять узлы в разных ситуациях. Я понимаю, что метод ReplaceChild похож на метод AppendChild, но он перезаписывает данный узел. Таким образом, учитывая, что это работает, чтобы добавитьReplaceChild vs AppendChild
$parentNode.AppendChild($result.xml.ImportNode($temp.xml.SelectSingleNode("//Product[@id='$($node.ID)']/$($firmNode.Name)"), $true)) > $null
Я попытался это заменить
$parentNode.ReplaceChild($result.xml.ImportNode($temp.xml.SelectSingleNode("//Product[@id='$($node.ID)']/$($firmNode.Name)"), $true)) > $null
И я получаю «Не удается найти перегрузки для„ReplaceChild“. Я вынужден использовать PS2.0, так Я думаю, что нет возможности ReplaceChild? Я могу удалить RemoveChild, а затем AppendChild без проблем, но если можно просто заменить узел, который будет предпочтительнее.
А, это имеет смысл. Вы должны поменять объект на объект. – Gordon