XML_Parser parser = XML_ParserCreate("UTF-8"); if (parser == NULL) { fprintf(stderr, "XML_ParserCreate failed\n"); close(fd); exit(1); } // EntityDeclHandler needs a reference to the parser to stop // parsing. XML_SetUserData(parser, parser); // Disable entity processing, to inhibit entity expansion. XML_SetEntityDeclHandler(parser, EntityDeclHandler);