Ho risolto:
la funzione "createTextNode" trasforma gli "&" in "&" come per altri caratteri speciali come normale comportamento, l'unica cosa che sono riuscito a fare (che nel mio caso funziona, ma che potrebbe non andare bene per altri) è inserire l'output dell'intero XML dentro "htmlspecialchars_decode".
Ciao e grazie lo stesso

Rispondi quotando