私はC++でlibxml2の周りに小さなラッパーを書いています、そして私はエラーを処理する方法を考え出そうとしています。今のところ、それらを印刷したいとしましょう。これが私が現在持っているものです:
私のエラー処理関数:
void foo(void *ctx, const char *msg, ...) {
cout << msg << endl;
return;
}
このように初期化されます:
xmlGenericErrorFunc handler = (xmlGenericErrorFunc)foo;
initGenericErrorDefaultFunc(&handler);
ただし、不正なXPathを解析すると、次の出力が得られます。
%s
エラー処理コードがないと、次のようになります。
XPathエラー:式が無効です //.@foobar ^
明らかに、最終的にはエラー処理はエラーメッセージを出力するだけではありません(データベースなどにログを記録します)が、今のところ、そのエラー文字列を取得するにはどうすればよいですか?