Don't hardcode the charset to UTF_8.  Instead allow InputStreamResource to do auto detection (which now includes XML specific detection that should work better for XML files vs the universal charset detection)