Я не знаю этого парсера в частности, но это общая черта потоковых парсеров, заключающаяся в том, что спецификация позволяет им разбивать текстовые узлы где угодно. Во многих случаях они используют это для разделения текста на границах объекта (избегая операции копирования строки), но они также могут делать это, например, на границах буфера ввода / вывода. Вам либо придется смириться с этим, самостоятельно собирая текст на уровне приложения, либо использовать высокоуровневый интерфейс для обработки XML, например XSLT или XQuery.