簡體   English   中英

在 XML 中查找和刪除節點,使用 libxml2 和 xpath

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM