LibXML::XML::Reader with a lovely Ruby interface