请问个删除节点的有关问题

请教个删除节点的问题
我用for语句来控制xml节点的删除操作,如下,每调用一次函数removeNode只删除xml一个与关键字string有关的节点并保存xml文件。
当选择一个节点执行时能正确运行;当多选时就只执行一次,删除了其中的一个就结束了。我已经测试过,num是可以正确赋值的。
for(int   k=0;   k <num;k++)
{
        removeNode(string);//多选时此函数发生调用错误
}  

我想请教下,这是什么原因造成的呢?

------解决方案--------------------
string没有变化