/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
module phobos_sax;

import std.stdio;
import std.xml;

import tools;


extern(C) void initXML(TestData *td) {
}

extern(C) void releaseXML(TestData *td) {
}


extern(C) void parseXML(TestData *td, ulong iter) {
    string str = std.conv.to!string(td.xml);
/*
    This is extremelly slow, and fails in many cases,
    lets see how non-validating parser is working
    check(str);
*/

    auto xml = new DocumentParser(str);
    xml.onStartTag[null] = (ElementParser xml) {
	//writeln("Attr: ", xml.tag.attr["attr_name"]);
    };
    xml.onEndTag[null] = (in Element e) {
    };
    xml.onText = (string text) {
//	writeln(text);
    };
    xml.parse();
}

void main(char[][] args)
{
    DTest(args);
}