/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-pull.cpp

  • Committer: Suren A. Chilingaryan
  • Date: 2009-09-30 21:09:22 UTC
  • Revision ID: csa@dside.dyndns.org-20090930210922-545nwrb5o2ao6psd
QT pull parser and fixes

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 <QXmlStreamReader>
 
7
 
 
8
#include "tools.h"
 
9
 
 
10
QXmlStreamReader *parser;
 
11
 
 
12
void initXML(struct TestData *td) {
 
13
    parser = new QXmlStreamReader();
 
14
    parser->setNamespaceProcessing(true);
 
15
}
 
16
 
 
17
void releaseXML(struct TestData *td) {
 
18
    delete parser;
 
19
}
 
20
 
 
21
void parseXML(struct TestData *td, unsigned long iter) {
 
22
//    QByteArray qba(td->xml, td->xmllen);
 
23
    const char id[5]="ID1\0";
 
24
    
 
25
    parser->addData(td->xml);
 
26
 
 
27
    while (!parser->atEnd()) {
 
28
        parser->readNext();
 
29
        if (parser->isStartElement()) {
 
30
            QXmlStreamAttributes attrs;
 
31
            attrs = parser->attributes();
 
32
        
 
33
/*          QString str;
 
34
            QByteArray qba;
 
35
    
 
36
            printf("%lu   ", parser->lineNumber());
 
37
            str = parser->namespaceUri().toString();
 
38
            qba = str.toUtf8();
 
39
            printf("%s::",qba.data());
 
40
            str = parser->name().toString();
 
41
            qba = str.toUtf8();
 
42
            printf("%s\n",qba.data());*/
 
43
        } else if (parser->isCharacters()) {
 
44
/*          QString str;
 
45
            QByteArray qba;
 
46
            str = parser->text().toString();
 
47
            qba = str.toUtf8();
 
48
            printf("%s\n",qba.data());*/
 
49
        }
 
50
    }
 
51
    parser->clear();
 
52
}
 
53
 
 
54
 
 
55
 
 
56
int main(int argc, char *argv[]) {
 
57
    return Test(argc,argv);
 
58
}