c - mxmlDelete()用法

标签 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);

最佳答案

The documentation明确地给出了答案:

Delete a node and all of its children.

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

关于c - mxmlDelete()用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10815883/

相关文章:

xml - XSD <xs :all> with multi occurrences unordered

c++ - 使用 mini-xml 库创建 xml 文件

arrays - 当与二维数组一起使用时,Realloc 在 C 中会产生未定义的行为

c - 关于压缩一系列 1 和 0

java - Android Studio Activity_main.xml

c# - 通过其中的元素查询特定数据的最佳方式是什么?

c++ - 如何让mini xml数据的呈现更具可读性?

C++:无法使用 Mini-XML 从 XML 文件加载长字符串

c - 确定 SDL_CreateTexture() 的正确像素格式?

c - 快速乘法