a) yes DBD::AnyData handles XML that contains table-like fields and columns b) if ODS requires more specific treament, I'd be glad to help customize AnyData - I'm its author and c) my guess is that ODS can be accessed via the OpenDocument database drivers which may be ODBC, I dunno much about it, but if they are, then DBD::ODBC might work.