0

私は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);ますか?

4

1 に答える 1

0

ドキュメントには、答えが明確に記載されています。

ノードとそのすべての子を削除します。

したがって、これを最上位ノード (ツリーのルート) で呼び出すと、完了です。

于 2012-05-30T12:25:47.010 に答える