0

現在、libxml2 を使用して、xmlParseDoc 関数を使用してメモリからツリーへの文字列を解析しています。ただし、libxml2 関数を使用して XML に新しいノードを追加した後、xmlSaveFormatFile 関数と同様に、文字列のみを使用し、実際のディスク ドキュメントではなく、ツリーから文字列形式に戻す必要があります。このようなことができる関数。どうもありがとうございました

4

1 に答える 1

0

友人と使用xmlDocDumpMemoryします。ドキュメントから:

void xmlDocDumpMemory(xmlDocPtr cur, xmlChar **mem, int *size);

XML ドキュメントをメモリにダンプし、 #xmlChar * とそのサイズ (バイト単位) を返します。xmlFree() を使用してメモリを解放するのは呼び出し元次第です。結果のバイト配列はゼロで終了しますが、最後の 0 は返されるサイズに含まれません。

cur: ドキュメント
mem: OUT: メモリポインタ
size:OUT: メモリ長

于 2013-07-08T17:00:34.277 に答える