Thanks for all the replies so far. I have upgraded to Xerces version 2.9.1. I downloaded the source and set the debug contants to true and re-compiled. I get loads of information on System.out so the right parser is definitely being used to parse the XML.
I have uploaded the full XML file (its not very big) http://www.nabble.com/file/p15181527/case3789-obf.xml case3789-obf.xml The debug output from Xerces is intermingled with that of my own application and the key section is provided below. The non-null character event is received where you see m_pcData= and just prior to that I see ### setScannerState: SCANNER_STATE_CONTENT. ### setScannerState: SCANNER_STATE_START_OF_MARKUP ### setScannerState: SCANNER_STATE_CONTENT 10:54:11,219 ServiceTask:Job Processor data.BaseBusinessObject.characters > 152 10:54:11,219 ServiceTask:Job Processor data.BaseBusinessObject.characters ? 1 characters=0000000088230347 30-Jan-2008 10:54:13[Job Processor] > 10:54:12,217 ServiceTask:Job Processor data.BaseBusinessObject.characters ? 2 m_pcData=0000000088230347 10:54:12,217 ServiceTask:Job Processor data.BaseBusinessObject.characters < ### setScannerState: SCANNER_STATE_START_OF_MARKUP ### setScannerState: SCANNER_STATE_CONTENT 10:54:12,217 ServiceTask:Job Processor data.BaseBusinessObject.characters > 153 10:54:12,217 ServiceTask:Job Processor data.BaseBusinessObject.characters ? 1 characters= 10:54:12,217 ServiceTask:Job Processor data.BaseBusinessObject.characters < 30-Jan-2008 10:54:14[Job Processor] > ### setScannerState: SCANNER_STATE_START_OF_MARKUP ### setScannerState: SCANNER_STATE_CONTENT 10:54:13,215 ServiceTask:Job Processor data.BaseBusinessObject.characters > 154 10:54:13,230 ServiceTask:Job Processor data.BaseBusinessObject.characters ? 1 characters= 10:54:13,230 ServiceTask:Job Processor data.BaseBusinessObject.characters ? 2 m_pcData= 10:54:13,230 ServiceTask:Job Processor data.BaseBusinessObject.characters < ### setScannerState: SCANNER_STATE_START_OF_MARKUP ### setScannerState: 30-Jan-2008 10:54:15[Job Processor] > SCANNER_STATE_CONTENT 10:54:14,213 ServiceTask:Job Processor data.BaseBusinessObject.characters > 155 10:54:14,213 ServiceTask:Job Processor data.BaseBusinessObject.characters ? 1 characters= 10:54:14,213 ServiceTask:Job Processor data.BaseBusinessObject.characters < ### setScannerState: SCANNER_STATE_START_OF_MARKUP ### setScannerState: SCANNER_STATE_CONTENT 10:54:14,213 ServiceTask:Job Processor data.BaseBusinessObject.characters > 156 10:54:14,213 ServiceTask:Job Processor data.BaseBusinessObject.characters ? 1 characters= 30-Jan-2008 10:54:16[Job Processor] > 10:54:15,211 ServiceTask:Job Processor data.BaseBusinessObject.characters ? 2 m_pcData= 10:54:15,226 ServiceTask:Job Processor data.BaseBusinessObject.characters < ### setScannerState: SCANNER_STATE_START_OF_MARKUP ### setScannerState: SCANNER_STATE_CONTENT -- View this message in context: http://www.nabble.com/unexpected-SAX-character-event-tp15070639p15181527.html Sent from the Xerces - J - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]