+
+#define PRINT_ERROR_AND_EXIT(id) \
+ if (xmlErrorGetNo(id, 0) != XML_NO_ERROR) { \
+ const char *errstr = xmlErrorGetString(id, 0); \
+ size_t column = xmlErrorGetColumnNo(id, 0); \
+ size_t lineno = xmlErrorGetLineNo(id, 1); \
+ printf("Error at line %i, column %i: %s\n", lineno, column, errstr); \
+ exit(-1); \
+ }
+