in reply to DBI like interface to XML files
Did you look at XML::SAX::ByRecord, XML::RAX or at DBD::AnyData?