使用libxml2和xpath查找和删除XML中的节点。

问题描述 投票:0回答:1

我有一个大的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都会出现。不过我需要在枚举上进行匹配。请帮助我。

xml xpath libxml2
1个回答
0
投票
<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"]
© www.soinside.com 2019 - 2024. All rights reserved.