#include "mainhandler.h" #include #include #include #include #include class ErrorHandler : public QXmlErrorHandler { public: virtual ~ErrorHandler() {} bool warning( const QXmlParseException & ) { return FALSE; } bool error( const QXmlParseException & ) { return FALSE; } bool fatalError( const QXmlParseException &exception ) { fprintf(stderr,"Fatal error at line %d column %d: %s\n", exception.lineNumber(),exception.columnNumber(), exception.message().data()); return FALSE; } QString errorString() { return ""; } private: QString errorMsg; }; int main(int argc,char **argv) { if (argc==1) { printf("Usage: %s file.xml\n",argv[0]); exit(1); } QFile xmlFile(argv[1]); MainHandler handler; ErrorHandler errorHandler; QXmlInputSource source( xmlFile ); QXmlSimpleReader reader; reader.setContentHandler( &handler ); reader.setErrorHandler( &errorHandler ); reader.parse( source ); return 0; }