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