0

なんらかの理由で C++ コードで libxml を使用する必要があり、私のプログラムは sax メソッドを使用して xml ファイルを解析しています。解析中にエラーや例外を処理する方法はありますか?事前に感謝します。

4

1 に答える 1

1

次のように独自のエラー ハンドラを作成できます。

static void my_error(void *user_data, const char *msg, ...) {
    va_list args;

    va_start(args, msg);
    g_logv("XML", G_LOG_LEVEL_CRITICAL, msg, args);
    va_end(args);
}

static void my_fatalError(void *user_data, const char *msg, ...) {
    va_list args;

    va_start(args, msg);
    g_logv("XML", G_LOG_LEVEL_ERROR, msg, args);
    va_end(args);
}

(ここからの

xmlSetGenericErrorFuncと を使用して登録しますxmlSetStructuredErrorFunc

コンテキストなしの登録の例:

xmlSetGenericErrorFunc(NULL, my_fatalError);
于 2013-04-24T12:28:49.640 に答える