2013-04-24 1 views
0

내 C++ 코드에서 libxml을 사용해야하는데 이유가있어서 내 프로그램이 색소 method.is를 사용하여 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에서 예)

을 그리고 xmlSetGenericErrorFuncxmlSetStructuredErrorFunc를 사용하여 등록 :

답변

1

는이 같은 자신의 오류 처리기를 작성할 수 있습니다. 맥락없이 등록

예 :

xmlSetGenericErrorFunc(NULL, my_fatalError); 
+0

당신이 핸들러를 등록하는 방법을 설명 할 수 있습니까? –

+0

많은 감사합니다, 그 페이지를 읽고 있습니다 –

+0

오류 처리기를 등록하는 방법에 대한 예제는 마지막 편집을 참조하십시오. – zakinster

관련 문제