Не имея возможности поделиться кодом или входными данными, вы можете рассмотреть следующий подход. Боюсь, это очень распространенный дихотомический подход к диагностике , и действительно, вы, возможно, с готовностью начали его ...
Попробуйте уменьшить размер входного XML, удалив его части, гарантируя, что базовый XML-документ остается правильно сформированным и, возможно, действительным (если в настройках вашего синтаксического анализатора требуется достоверность). Если вы сохраняете действительность, для этого может потребоваться изменить [копию] Схемы (DTD или другое), поскольку обязательные элементы могут быть удалены во время подхода «пробуй и пробуй» ... Кстати, сообщение об ошибке, похоже, больше подсказывает проблема проверки, которая является основной проблемой правильности утверждения.
Если у кого-то нет особой догадки относительно области, вызывающей жалобу парсера, мы обычно удаляем (или повторно добавляем, когда все начинает работать) около половины того, что было ранее вырезано или повторно добавлено.
Вы также можете начать с попытки по большей части пустого файла, чтобы утверждать, что парсер вообще работает ... Есть идея «разделить на преобладание»: проблема во входных данных XML или в парсере? (помня, что может быть две проблемы, одна на входе и одна на синтаксическом анализаторе, и что такие проблемы могут даже не быть связаны ...)
Извините за базовые методы диагностики, с которыми вы, возможно, хорошо владеете ...