The characters
method can be called more than once for the text within a single pair of open and close tags.
Your code assumes it's only called once, which will frequently be true for small data, but not always.
You need to initialize a buffer in the startElement method for that tag, collect into the buffer in the characters method, and convert the buffer to a string in the endElement.