我有一个使用 commons config (XMLConfiguration) 构建的 xml 配置文件
<servers>
<server>
<name>Google</name>
<address>www.google.com</address>
<server>
<server>
<name>Yahoo</name>
<address>www.yahoo.com</address>
</server>
</servers>
我可以通过获取这样的服务器列表来获取要更新的正确节点:
List<HierarchicalConfiguration> serverList = config.configurationsAt("server");
for(HierarchicalConfiguration server : serverList){
if(server.getString("name").equals("Google")){
//now I have the node I want to work with
// and I can update it but I cannot delete it completely
}
我不明白如何删除节点。如果我调用 server.clear(),数据会消失,但会保留一个空节点。
<servers>
<server/>
<server>
<name>Yahoo</name>
<address>www.yahoo.com</address>
</server>
</servers>
我想做的是完全删除节点。