Powershell Add XmlElement как первый ребенок - PullRequest
1 голос
/ 15 июня 2011

Это вариант следующего вопроса по адресу:

PowerShell: как добавить XmlElement в некорневой элемент

Итак, я буду использовать данные ОП, использованные в этом вопросе. Учитывая следующий фрагмент XML:

<clubs>
</clubs>

или

<clubs />

То, что я пытаюсь сделать, это добавить первый элемент, чтобы мой полученный XML-код выглядел следующим образом:

<clubs>
    <club name="barracas" rating="awesome" />
</clubs>

Пока что я попробовал: Append, InsertAfter (хотя я не уверен на 100%, как это работает)

$newNode = $xml.CreateElement("club")
$newNode.SetAttribute("name", "barracas");
$newnode.SetAttribute("rating", "awesome");
$xml.clubs.Append($newnode)
$xml.clubs.InsertAfter($newNode, $xml.clubs)

1 Ответ

3 голосов
/ 15 июня 2011

$xml.clubs - это строка в этом сценарии, а не XmlNode.Попробуйте вместо этого:

$xml.FirstChild.AppendChild($newNode)

Конечно, если элемент находится ниже по дереву, вам, вероятно, будет лучше использовать SelectSingleNode() метод

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