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