删除xml文件中的特定标签

时间:2019-05-27 17:00:13

标签: powershell

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

1 个答案:

答案 0 :(得分:2)

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

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

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