There are always problem in special symbol (&) parsing using SAX parser, I think this only thing can help you, Handling Special Characters
EDIT:
When you are handling large blocks of XML or HTML that include many special characters, you can use a CDATA section. A CDATA section works like ... in HTML, only more so: all white space in a CDATA section is significant, and characters in it are not interpreted as XML. A CDATA section starts with .