function formatError($ex)
 {
     $xml = new XMLBuilder();
     $xml->element("result");
     $xml->forward();
     $xml->element("error", $ex->getMessage());
     $xml->attribute("type", $ex->getException());
     $xml->back();
     $xml->back();
     echo $xml->getXML();
 }
 public function export_data($table)
 {
     if (!$table) {
         throw new InvalidParameterException("Il nome della tabella è nullo!");
     }
     $table_desc = new __MysqlTableFieldsDescription($table);
     $all_fields = $table_desc->getAllFields();
     $ss = new __MysqlSelect($table);
     $all_rows = $ss->exec_fetch_assoc_all();
     $xml_builder = new XMLBuilder();
     $xml_builder->element("table");
     $xml_builder->attribute("name", $table);
     $xml_builder->forward();
     foreach ($all_rows as $row) {
         $xml_builder->element("row");
         $xml_builder->forward();
         foreach ($all_fields as $k => $v) {
             $xml_builder->element("field", $row[$k], true);
             $xml_builder->attribute("name", $k);
         }
         $xml_builder->back();
     }
     return $xml_builder->getXML();
 }