微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Powershell将XmlElement添加为第一个子项

如何解决Powershell将XmlElement添加为第一个子项

| 这是以下问题的一个变体: PowerShell:如何将XmlElement添加到非根元素 因此,我将使用该问题中使用的OP的数据。给出以下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)
    

解决方法

        在这种情况下,
$xml.clubs
是字符串,而不是
XmlNode
。尝试以下方法:
$xml.FirstChild.AppendChild($newNode)
当然,如果元素在树的下方,那么使用
SelectSingleNode()
方法可能会更好     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。