/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk

« back to all changes in this revision

Viewing changes to parse/qt-sax.cpp

  • Committer: Suren A. Chilingaryan
  • Date: 2009-02-16 09:27:17 UTC
  • Revision ID: csa@dside.dyndns.org-20090216092717-wipyvaaw2srxhgns
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <stdio.h>
 
2
#include <sys/time.h>
 
3
#include <qxml.h>
 
4
#include <qwindowdefs.h>
 
5
#include <qstring.h>
 
6
//#include <qcstring.h>
 
7
 
 
8
#include "tools.h"
 
9
 
 
10
class DocHandlers : public QXmlDefaultHandler {
 
11
 public:
 
12
    bool startElement(const QString namespaceURI, const QString localName, const QString qName, const QXmlAttributes attrs);
 
13
    bool endElement(const QString namespaceURI, const QString localName, const QString qName);
 
14
    bool characters(const QString text);
 
15
};
 
16
 
 
17
 
 
18
bool DocHandlers::startElement(const QString namespaceURI, const QString localName, const QString qName, const QXmlAttributes attrs) {
 
19
    return TRUE;
 
20
}
 
21
 
 
22
bool DocHandlers::endElement(const QString namespaceURI, const QString localName, const QString qName) {  
 
23
    return TRUE;
 
24
}
 
25
 
 
26
bool DocHandlers::characters(const QString text) {
 
27
    return TRUE;
 
28
}
 
29
 
 
30
QByteArray *qba;
 
31
DocHandlers *handler;
 
32
QXmlSimpleReader *parser;
 
33
 
 
34
void initXML(struct TestData *td) {
 
35
//    qba = new QByteArray;
 
36
    parser = new QXmlSimpleReader;
 
37
    handler = new DocHandlers;
 
38
    parser->setContentHandler(handler);
 
39
}
 
40
 
 
41
void releaseXML(struct TestData *td) {
 
42
    delete parser;
 
43
    delete handler;
 
44
//    delete qba;
 
45
}
 
46
 
 
47
void parseXML(struct TestData *td, unsigned long iter) {
 
48
    QByteArray qba(td->xml, td->xmllen);
 
49
    const char id[5]="ID1\0";
 
50
    QXmlInputSource *qis;
 
51
    
 
52
//    qba->setRawData(td->xml,td->xmllen);
 
53
    qis = new QXmlInputSource;
 
54
    qis->setData(qba);
 
55
    parser->parse(qis);
 
56
    delete qis;
 
57
//    qba->resetRawData(td->xml,td->xmllen);
 
58
}
 
59
 
 
60
 
 
61
 
 
62
int main(int argc, char *argv[]) {
 
63
    return Test(argc,argv);
 
64
}