This was written before there was sax etc, early 2000. Also at the time it performed 200% faster than using the Qt QXmlStreamReader