An XML parser written in C++