首页 > 解决方案 > 删除 xml 文件中的特定标签

问题描述

我被困在代码中,因为我想从 xml 文件中删除特定标签。实际上,我的代码在 xml 文件中找到了 seType 标记,并删除了节点之间的数据,这符合我的预期,但我也想删除特定的 in 标记,但无法找到解决方案。例如,当我给 seType 921 时,它将删除标签之间的所有标签,但不会删除标签

标签: powershell

解决方案


我将in使用 XPath 选择节点Select-Xml,然后调用RemoveChild以专门删除该节点:

$array = @($xml |Select-Xml -XPath "//in[se/seType[. = $name]]" |Select-Object -Expand Node)

$array | ForEach-Object {
  $_.ParentNode.RemoveChild($_)
} |Out-Null

推荐阅读