由于某种原因,我必须在我的 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
并使用and注册它们xmlSetStructuredErrorFunc
。
没有上下文的注册示例:
xmlSetGenericErrorFunc(NULL, my_fatalError);
于 2013-04-24T12:28:49.640 回答