XML - 根据模式删除节点及其内容

时间:2016-07-20 09:22:04

标签: xml awk sed xml-parsing

我想删除值或21和22之间的节点。此外,子内容也必须删除。我尝试使用awk或sed等多种方式。但它只删除该行,留下内容。 从http://pastebin.com/9E7Cj4tPhttp://pastebin.com/A3xScxHt

2 个答案:

答案 0 :(得分:1)

请勿使用sedawk,请使用支持XML的工具。例如,我能够使用xsh得到预期的输出:

open input.xml ;
rm //imgdir[@name=21 or @name=22] ;
save output.xml ;

答案 1 :(得分:1)

xmlstarlet ed -d '//imgdir[@name=21 or @name=22]' 类似:

GetValue