libxml2 lib を使用して xml ファイルを解析したいと考えています。さて、悪いxmlファイルがあると、lib自体が大きなエラーメッセージを出力しています。
以下はサンプルコードです
reader = xmlReaderForFile(filename, NULL, 0);
if (reader != NULL) {
ret = xmlTextReaderRead(reader);
while (ret == 1) {
printf("_________________________________\n");
processNode(reader);
ret = xmlTextReaderRead(reader);
printf("_________________________________\n");
}
xmlFreeTextReader(reader);
if (ret != 0) {
fprintf(stderr, "%s : failed to parse\n", filename);
}
}
上記の例で、不適切な xml ファイルがある場合、次のようなエラーが発生します。
my.xml:4: parser error : attributes construct error
include type="text"this is text. this might be excluded in the next occurrence
my.xml:4: parser error : Couldn't find end of Start Tag include
include type="text"this is text. this might be excluded in the next occurrence
my.xml : failed to parse
代わりに、エラー番号を返したいだけです。そして、この醜い lib メッセージで終わります。
私は何をしますか ?