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