powershell - 删除 xml 文件中的特定标签
问题描述
我被困在代码中,因为我想从 xml 文件中删除特定标签。实际上,我的代码在 xml 文件中找到了 seType 标记,并删除了节点之间的数据,这符合我的预期,但我也想删除特定的 in 标记,但无法找到解决方案。例如,当我给 seType 921 时,它将删除标签之间的所有标签,但不会删除标签
解决方案
我将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
推荐阅读
- xml - 即使 contains() 不匹配,xmllint 也会选择一个节点
- python - numpy中的Python变量赋值
- android - 考虑到 Android O 在 Android 中创建通知的方法
- database - 在 NHibernate 事件监听器中处理复合主键
- javascript - 如何在另一个包中重用 webpack 包?
- python - 用于变量的循环列表 Python
- android - 如何在特定时间向特定用户发送通知
- forms - 在 AEM 自适应表单中为必填字段添加星号
- javascript - 使用 JS 从网络服务器下载 PDF 文件,并将它们保存在 iOS 7 上
- angular - Angular HttpClient 无法获得响应