Tach!
Dann wird dir vermutlich nichts anderes übrigbleiben, als die encoding-Angabe aus der XML-Deklaration zu picken und, falls sie nicht auf "iso-8859-1" lautet, den gesamten XML-String umzucodieren.
Im Falle der Umkodierung von UTF-8 nach ISO-8859-1/Windows-1252 kann man auch die Funktion utf8_decode() nehmen.
Egal welchen Weg man nimmt, weil Unicode viel mehr Zeichen kennt als ISO-8859-1/Windows-1252, ist mit Datenverlust ist zu rechnen, wenn solche nicht in ISO-8859-1/Windows-1252 enthaltene Zeichen in der Quelle enthalten sind. Diese Zeichen werden dann zu einem Fragezeichen konvertiert.
dedlfix.