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.