gpt4 book ai didi

xpath - 使用XMLStarlet删除属性

转载 作者:行者123 更新时间:2023-12-03 15:58:25 28 4
gpt4 key购买 nike

我有一个XML文档,我想使用XMLStarlet从所有元素(或给定类型的所有元素)中删除某个类型的所有属性及其值,而不会干扰其他属性。

例如,我想从任何bad元素中删除所有a属性:

<root>
<a href="." bad="yes"/>
<a bad=""/>
</root>


变成

<root>
<a href="."/>
<a/>
</root>

最佳答案

XMLStarlet的ed子命令具有--delete-d选项。

bad元素中删除a属性:

xmlstarlet ed -d '//a/@bad' input.xml


删除所有 bad属性:

xmlstarlet ed -d '//@bad' input.xml

关于xpath - 使用XMLStarlet删除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27615023/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com