Anche utilizzando SimpleXML o DOM sei comunque tu a dover creare la struttura.
Comunque, ecco un estratto del tuo codice ripulito e riordinato:
Codice PHP:
<?php
$_xml = "<"."?xml version='1.0' encoding='UTF-8' ?".">\r\n";
$_xml .= "<root>\r\n";
while ($row = mysql_fetch_array($result)) {
if ($row["nome"]) {
$_xml .= "\t<{$tabella[0]}>\r\n";
$_xml .= "\t\t<{$colonne[1]}>{$row['nome']}</{$colonne[1]}>\r\n";
$_xml .= "\t\t<{$colonne[2]}>{$row['colore']}</{$colonne[2]}>\r\n";
$_xml .= "\t\t<{$colonne[3]}>{$row['prezzo']}</{$colonne[3]}>\r\n";
$_xml .= "\t</{$tabella[0]}>\r\n";
}
}
$_xml .= "</root>";
?>