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并使用and注册它们xmlSetStructuredErrorFunc

没有上下文的注册示例:

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