La codifica di SimpleXML è utf-8 e non si può cambiare.
Codice PHP:
$xml = simplexml_load_file('file.xml');
$xml->nodo = 'òà test'; // simplexml trasforma la codifica di questa stringa in utf_8 quando lo andrai a salvare
file_put_contents('file.xml', $xml->asXML());
Quando vuoi far visualizzare i dati con una codifica diversa da utf-8 dovrai fare così:
Codice PHP:
$xml = simplexml_load_file('file.xml');
$nodo = utf8_decode($xml->nodo);
echo htmlentities($nodo);
Spero di essere stato chiaro, se hai altri dubbi chiedi pure.