If you can implement it with QXmlReader then why do a second implementation with libxml2 ?