[英]Find and Delete a Node in XML, using libxml2 and xpath
我有一个大的 XML 文件,它有多个节点,如下所示;
<my_section enum="ORANGE" name="blah">
</my_section>
<my_section enum="APPLE" name="blah blah"
> </my_section>
ETC..
我需要寻找一个特定的“枚举”类型,如 APPLE,并为 APPLE 删除 my_section 节点。
我尝试使用 Xpath,但我不确定这里的 eval 字符串应该是什么。 如果我只给 my_section,那么所有的部分都会来。 我需要匹配枚举。 请帮忙。
<a>
<my_section enum="ORANGE" name="blah"> </my_section>
<my_section enum="APPLE" name="blah blah"> </my_section>
<my_section enum="ORANGE1" name="blah1"> </my_section>
</a>
使用 XPATH,您可以过滤掉所需的节点。 我添加了一个根元素只是为了测试。 根据需要进行更改。
/a/my_section except /a/my_section[@enum = "APPLE"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.