Powershell将XmlElement添加为第一个子元素

Powershell将XmlElement添加为第一个子元素,powershell,Powershell,这是以下问题的变体: 因此,我将使用OP在该问题中使用的数据运行。给定以下XML片段: <clubs> </clubs> $xml.clubs在此场景中是一个字符串,而不是XmlNode。请尝试以下方法: $xml.FirstChild.AppendChild($newNode) 当然,如果元素在树的下面,您可能最好使用SelectSingleNode()方法hmmm,这对我不起作用。最后,我做了一个搜索和替换,这似乎解决了我的问题。我不得不在另一个脚本上做类似的事

这是以下问题的变体:

因此,我将使用OP在该问题中使用的数据运行。给定以下XML片段:

<clubs>
</clubs>

$xml.clubs
在此场景中是一个字符串,而不是
XmlNode
。请尝试以下方法:

$xml.FirstChild.AppendChild($newNode)

当然,如果元素在树的下面,您可能最好使用
SelectSingleNode()
方法

hmmm,这对我不起作用。最后,我做了一个搜索和替换,这似乎解决了我的问题。我不得不在另一个脚本上做类似的事情,结果证明这是可行的。不幸的是,作为一个PS noob,我承认当你第一次发布这篇文章时,我没有看到你的解决方案的智慧。干杯
<clubs>
    <club name="barracas" rating="awesome" />
</clubs>
$newNode = $xml.CreateElement("club")
$newNode.SetAttribute("name", "barracas");
$newnode.SetAttribute("rating", "awesome");
$xml.clubs.Append($newnode)
$xml.clubs.InsertAfter($newNode, $xml.clubs)
$xml.FirstChild.AppendChild($newNode)