0
我必须在我的C++代码中使用libxml,出于某种原因,我的程序使用sax方法解析xml文件。是否有任何方法可以处理解析中的错误或异常?提前致谢。有什么办法来处理libxml sax解析中的错误?
我必须在我的C++代码中使用libxml,出于某种原因,我的程序使用sax方法解析xml文件。是否有任何方法可以处理解析中的错误或异常?提前致谢。有什么办法来处理libxml sax解析中的错误?
您可以编写自己的错误处理程序是这样的:
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);
}
(例如,从here)
而且使用xmlSetGenericErrorFunc
和xmlSetStructuredErrorFunc
注册。没有上下文登记
例子:
xmlSetGenericErrorFunc(NULL, my_fatalError);
你能解释一下如何注册处理程序? – 2013-04-24 12:35:57
非常感谢,我正在阅读这些页面 – 2013-04-24 12:37:52
请参阅我的上次编辑,了解如何注册错误处理程序的示例。 – zakinster 2013-04-24 12:40:58