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