use DBI; use XML::Generator::DBI; use XML::SAX::Writer; my $dbh = DBI->connect("dbi:Pg:dbname=postgres;host=MYHOST;port=2278", username, password, {RaiseError => 1}, ); my $handler = XML::SAX::Writer->new( Output => 'foo.xml' ); my $generator = XML::Generator::DBI->new( Handler => $handler, dbh => $dbh, Indent => 1, ); $select = qq( !!!!SQL QUERY!!!!! ); $generator->execute( $select, undef, RootElement => 'root', );