mxmlDelete()用法

时间:2012-05-30 12:02:17

标签: c xml mini-xml

我使用mxml库来解析C语言的XML文件。我使用以下代码在缓冲区中加载XML:

mxml_node_t *tree; 
tree = mxmlLoadString(NULL,XMLbuf,MXML_OPAQUE_CALLBACK);

XML文件很复杂,但目前无关紧要。

我的问题是:什么时候我应该释放mxml库函数使用的内存?

一劳永逸地使用这样的代码就足够了:

mxmlDelete(tree);

或者我必须对XML.(mxmlDelete(node1);mxmlDelete(node2);的每个节点重复此操作,直到我到达mxmlDelete(tree);

1 个答案:

答案 0 :(得分:0)

The documentation明确说明答案:

  

删除节点及其所有子节点。

因此,如果您在顶级节点(树的根)上调用它,则应该完成。