I am seeing something that seems to be a bug. When you have an ampersand in your xml values, it does not seem to be working. For example you have Black&White in the original xml file. What you get is Black amp;White which means all you get is the source string with a space in place of the ampersand.
The parser decodes ' and " correctly though, but not < or >. It just passes them as ' lt;' and ' gt;'
Any ideas or am I missing something...