00001 #ifndef marcparser_h 00002 #define marcparser_h 00003 00004 #include <qxml.h> 00005 #include <qstring.h> 00006 #include <qmap.h> 00007 00008 class MARCParser : public QXmlDefaultHandler 00009 { 00010 public: 00011 MARCParser(int recno, QMap<QString, QString> *dict); 00012 bool startDocument(); 00013 bool startElement( const QString&, const QString&, const QString& , 00014 const QXmlAttributes& ); 00015 bool endElement( const QString&, const QString&, const QString& ); 00016 bool characters( const QString& ); 00017 QMap<QString, QString> *getDict() { return dict; }; 00018 00019 private: 00020 int rec; 00021 QMap<QString, QString> *dict; 00022 QString datafield, subfield; 00023 QString key; 00024 QString token; 00025 int authorno; 00026 }; 00027 #endif