Does your XML file say
<?xml version="1.0" encoding="iso-8859-1"?>
at the top? If it doesn't, the XML parser will assume it's in UTF-8 encoding - which apparently it isn't.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference