我有一个有点像这样的 xml 文件
<parent>
<child1>
<subchild11/>
<subchild12/>
</child1>
<child2>
<subchild21/>
<subchild22/>
</child2>
</parent>
我只想导入没有子节点的父节点(如果有的话,带参数)。然后我想用这个父节点创建一个新的 xml 并将子节点添加到我的愿望中。我不想使用 CreateNode() 创建父节点。
是否可以?我在任何地方都找不到。
您可以导入 XML,然后从父节点中删除所有子节点。
$xmlDocument = [Xml](Get-Content 'file.xml')
$parent = $xmlDocument.ChildNodes[0]
# Remove all children
while ($parent.FirstChild -ne $null) {
$parent.RemoveChild($parent.FirstChild)
}
然后,您可以向其中添加子项:
# Add new child nodes
$parent.AppendChild(...)
$parent.AppendChild(...)
编辑:$parent.RemoveAll()
还删除了父级的属性(非常令人困惑,我必须承认),所以我用循环替换了它以删除所有子级。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句