Прежде всего, позвольте мне упомянуть, что я новичок в PowerShell и хотел бы заранее поблагодарить всех за помощь
У меня есть функция в скрипте PowerShell, которая создает множество новых узлов XML с использованием
$fileElement = $xml.CreateElement("FileRef")
$fileElement.SetAttribute("Id",$refId)
Это прекрасно работает, поэтому у меня есть несколько узлов с именем FileRef, каждый с разными атрибутами Id.Переменная $ fileElement снова используется позже в сценарии, где она добавляет свои дочерние узлы, используя $ fileElement.AppendChild.
Теперь у меня есть обстоятельства, когда у меня есть цикл, который вызывает функцию скрипта несколько раз, передавая одну и ту же переменную $ refId.Проблема, которая у меня есть, заключается в том, что на выходе получаются повторяющиеся братья и сестры узла FileRef с тем же идентификатором.
В определенных обстоятельствах я хотел бы создать переменную $ fileElement из существующего элемента узла FileRef с идентификатором id = $ refId (чтобы я мог по-прежнему использовать AppendChild для этой переменной всценарий) вместо создания нового узла XML-узла с id = $ refId (который вызывает дублирование).Например,
if(circumstances)
{
# first call to the function in the loop, so create new node sibling
$fileElement = $xml.CreateElement("FileRef")
$fileElement.SetAttribute("Id",$refId)
}
else
{
# node sibling already exists, do not create new node,
# use existing node sibling with id = $refId
create xml node variable $fileElement here
}
Спасибо