假设文件中有以下行(不要将其视为XML文件):
<AVP code="123" name="abcd">
<type>
<high/>
</type>
</AVP>
<AVP code="234" name="ukbkj">
<type>
<enum/>
<type>
<enum name="erdf"/>
</AVP>
我想从(例如)AVP代码123中删除匹配的/AVP,以便删除AVP 123的所有数据。我怎样才能做到这一点? 下面是输出应该是什么样子。我想保存到一个文件,而不是打印到标准输出。你知道吗
<AVP code="234" name="ukbkj">
<type>
<enum/>
<type>
<enum name="erdf"/>
</AVP>
通过perl。你知道吗
通过python。你知道吗
如果您的输入将是XML,它将如下所示:
您可以使用这个XSLT删除所有
AVP
元素。你知道吗使用Python应用它:
输出在
avp-out.xml
:更合适的方法是使用XML解析库,^{} 是一个很好的方法。注意,您当前的示例是不是有效的XML:
相关问题 更多 >
编程相关推荐