Forse la tua soluzione è perfetta anche per il mio caso...
Per quanto raguarda i caratteri "strani", sappi che io ho avuto problemi con i caratteri strani amarici (usati in etiopia).
Io ho risolto con la funzione htmlspecialchars che trasforma in entità HTML tutti i caratteri strani!

Grazie!

Originariamente inviato da DesertStorm
io ho risolto cosi (nel ciclo handler)

if( $xml_current_tag_state == "NOMETAG" ) {
$array[$indice]["nometag"] .= $stringa;
}

(Nota il .= invece di =)

In questo modo se un attributo X crea più righe viene preso in una singola riga...



Visto che abbiamo fatto la stessa cosa, come fai a gestire i caratteri strani tipo à,ò ecc ecc?