ciao a tutti

sto realizzando un menu ad albero xml a partite da un file php collegato a un database mysql

ho una tabella Settori e una tabella Categorie

voglio realizzare un xml con questa gerarchia:

-<settori>
-<settore>
NomeSettore
<categoria>Categoria1</categoria>
<categoria>Categoria1</categoria>
<categoria>Categoria1</categoria>
<categoria>Categoria1</categoria>
</settore>
...
...
...
</settori>

e cosi via, per quanti settori e categorie ho nel database.

Con il codice che ho strutturato io (che posterò subito) ottengo questo risultato:

- <Settori>
- <Settore>
Ferramenta
<Categoria />
</Settore>
- <Settore>
Sicurezza
<Categoria />
</Settore>
- <Settore>
Elettroutensili
<Categoria />
</Settore>
- <Settore>
Per la casa
<Categoria />
</Settore>
- <Settore>
Elettricita
<Categoria />
</Settore>
- <Settore>
Piccoli animali
<Categoria />
</Settore>
- <Settore>
Giardinaggio
<Categoria />
</Settore>
- <Settore>
Idraulica
<Categoria />
</Settore>
</Settori>

in parole povere, vorrei popolare l' elemento categoria dinamicamente da database.

Vi posto il codice dell' php/xml mostrato sopra

/***------------Inizio codice----------***/

$dom = new DomDocument('1.0');
$settori = $dom->appendChild($dom->createElement('Settori'));
$query_set=mysql_query("SELECT * FROM Settori");
while ($set=mysql_fetch_array($query_set)){
$settore = $settori->appendChild($dom->createElement('Settore', $set['NomeSettore']));
$ID=$set['IDSettore'];
$query_cat=mysql_query("SELECT * FROM Categorie WHERE IDSettore='".$ID."'");


//qua ho provato a sostituire il createElement('Categoria') con il campo tabella NomeCategoria
ciclando tutte le categorie con un while ma mi da sempre errore

$categorie= $settore->appendChild($dom->createElement('Categoria'));

}


//**-----Fine codice----***///


aspetto una vostra risposta

grazie a tutti