Codice PHP:
//$data crea l'array sotto forma di object quindi : tag->tag->.. fino al valore interessato
$data = self::getDictionaryValue("",$xmlFiles);
foreach ($Dati as $key => $value){
//$key contiene il name di input ed e' fatto in questo modo: nometag;#;nometag;#;nometag
$chiavi = str_replace(';#;','->',$key);
//a questo punto $chiavi diventa: nometag->nometag->....
//assegno il nuovo valore
$newValue = '$data->'.$chiavi.' = $value;
eval($newValue);
//.... sovrascrivo poi l'xml.
a questo punto se $value contiene '&' mi da quell'errore.