我有一个大的XML文件,其中有多个节点,如下面。
<my_section enum="ORANGE" name="blah">
</my_section>
<my_section enum="APPLE" name="blah blah"
></my_section>
等。
我需要寻找一个特定的'enum'类型,如APPLE,并删除APPLE的my_section节点。
我试着使用Xpath,但我不知道这里的eval字符串应该是什么。如果我只给my_section,那么所有的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"]