По результатам поиска я решил, что необходимо объявить некоторые из этих новых объектов извне, к сожалению, я не могу изменить исходный документ XML.
Что ж, если вы не объявите сущность, то документ не является XML, и вы не сможете обработать его с помощью анализатора XML.
Когда вас просят обработать ввод, который не является правильно сформированным XML, лучшим подходом является исправление процесса, который создал документ (вся идея использования XML для обмена опирается на то, что он является правильно сформированным XML). Альтернативы состоят в том, чтобы «восстановить» документ, чтобы превратить его в правильно сформированный XML (что вы говорите, что вы не можете сделать), или забыть тот факт, что он был задуман как XML, и обращаться с ним так же, как с любым другим -XML формат.
Не очень приятный выбор - но это тот бардак, в который вы попадаете, когда люди платят XML за слово, но не соответствуют букве стандарта.