Daniele in questo modo però crea l'albero normale non come questo giusto?
1 -
	codice:
	<ciao>
Bella zio
<sottonodo>Sotto Bello zio</sottonodo>
</ciao>
 
Ho provato con questo array:
	Codice PHP:
	
    $test = array(
        'uno' => "Prima",
        'cat2'=> array(
                'cat__' => 'SOTTO',
                'Albero_sotto' => 'Ciao'
        ),
    ); 
 
e mi ha creato giustamente:
2-
	codice:
	<uno>Prima</uno>
<cat2>
          <cat__>SOTTO</cat__>
          <Albero_sotto>Ciao</Albero_sotto>
</cat2>
 
Cosa posso passargli per farmi creare la prima(1-) situazione?
EDIT:
Ho risolto così
	codice:
	    $test = array(
        'uno' => "Prima",
        'cat2'=> array(
        		'__solo__' => 'ciaobello',
				'cat__' => 'SOTTO',
				'Albero_sotto' => 'Ciao'
        ),
    );
 
	Codice PHP:
	
function generateXMLfromArray($array)
{
  $xml = '';
  foreach($array as $key=>$value)
  {
    //$xml .= '<' . utf8_encode($key) . '>';
    if (is_array($value) === true)
    {
      $xml .= '<' . utf8_encode($key) . '>';
      $xml .= generateXMLfromArray($value);
      $xml .= '</' . utf8_encode($key) . '>';
    }
    elseif($key=="__solo__")
    {
      $xml .= utf8_encode($value);
    }   
    else
    {
        $xml .= '<' . utf8_encode($key) . '>';
      $xml .= utf8_encode($value);
      $xml .= '</' . utf8_encode($key) . '>';
    }
    //$xml .= '</' . utf8_encode($key) . '>';
  }
  return $xml;
} 
 
Se hai qualche soluzione migliore dimmi pure, intanto ti ringrazio.
 