我在向PowerShell中的非根元素添加XmlElement时遇到问题.
基本上,给定这个xml:
<clubs>
<club name="boca" position="1">
<field>bombonera</field>
<field>bombonerita</field>
</club>
<club name="racing" position="19">
<field>cilindro</field>
</club>
</clubs>
Run Code Online (Sandbox Code Playgroud)
我想实现这一目标
<clubs>
<club name="boca" position="1">
<field>bombonera</field>
<field>bombonerita</field>
</club>
<club name="racing" position="19">
<field>cilindro</field>
</club>
<club name="barracas" />
</clubs>
Run Code Online (Sandbox Code Playgroud)
我创建了一个元素,
$new = $clubs.CreateElement("barracas")
Run Code Online (Sandbox Code Playgroud)
当我尝试将此元素添加到非根节点时,即
$clubs.clubs.club += $new
Run Code Online (Sandbox Code Playgroud)
我明白了
Cannot set "club" because only strings can be used as values to set XmlNode properties.
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
Mar*_*rth 24
尝试在适当的元素上使用AppendChild方法.如DOM中的" 创建新节点"中所述,还有AppendChild的替代方法,可以更好地控制DOM树中的位置.
$club = $xml.CreateElement('club')
$club.SetAttribute('name','barracas')
$xml.clubs.AppendChild($club)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33020 次 |
| 最近记录: |