ok, questa modifica funziona:
Codice PHP:
function arrayToXml($array, &$xml) {
    foreach (
$array as $key => $value) {
        if (
is_array($value)) {
            if (!
is_numeric($key)) {
                
$subnode $xml->addChild("$key");
                
arrayToXml($value$subnode);
            } else {
                
$subnode $xml->addChild("item$key");
                
arrayToXml($value$subnode);
            }
        } else {
            
$xml->addChild("$key"htmlspecialchars("$value"));
        }
    }