Thank you, StackOverflow!
I have been dealing with spaces in filenames and it's been a thorn in my side.
Finally, some relief:
find idmexchange/ -name "*.xml" | while read file
do
grep -l "XPRESS" "${file}"
done
The difference between word-based iteration and line-based iteration makes all the difference.