ora sono riuscito a fare qualcosa metto il codice cosi se serve a qualcune c'e'
pero' mi chiedo come si faccia la stessa cosa usando SimpleXML functions si puo' fare??

e + dinamico usando simplexml ma come si usano ?? nella guida nn si capisce una cippa!

questo e quello che ho fatto io:



<?php

$db_name = "prova";
$table_name = 'prodotto';
mysql_connect("localhost","root","");
mysql_select_db($db_name);
$query = mysql_list_tables ("$db_name");

$i = 0;
echo "Elenco tabelle<hr>";
while ($i < mysql_num_rows ($query)){
$tabella[$i] = mysql_tablename ($query, $i);
echo "Nome Tabella: ". $tabella[$i] ."
";
$i++;
}

$campi = mysql_list_fields("prova", "prodotto");
$colonna = mysql_num_fields($campi);

for ($i = 0; $i < $colonna; $i++) {
echo $colonne[$i] = mysql_field_name($campi, $i);
}



$query = "select * from " . $table_name;

$result = mysql_query($query) or die("Could not complete database query");
$num = mysql_num_rows($result);
if ($num != 0) {

$file= fopen("test.xml", "w");

$_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>";

fwrite($file, $_xml);

fclose($file);

echo "XML has been written. <a href=\"test.xml\">View the XML.</a>";

} else {

echo "No Records found";

} ?>

e mi genera questi file xml

<?xml version="1.0" encoding="UTF-8" ?>

<root>
<prodotto>
<nome>maglia</nome>
<colore>rossa</colore>
<prezzo>5</prezzo>
</prodotto>
</root>

pero' è limitato xke se io ho xke devo crearmi io la struttura