Тактика добавления потоков перед синтаксическим анализом вряд ли будет работать хорошо, так как добавленный XML не будет действительным XML.Поскольку каждый вход XML имеет свой собственный корневой элемент, добавленный XML будет иметь несколько корней, что недопустимо в XML.Кроме того, он может иметь несколько заголовков XML, таких как
<?xml version="1.0" encoding="UTF-8"?>
, что также недопустимо.
Хотя можно предварительно обработать ввод для решения этих проблем, вам, вероятно, лучше разбирать ихотдельно и о получении результатов, объединенных позже.
Можно сделать синтаксический анализатор SAX, добавив проанализированные элементы в существующий список элементов.Если вы отправите код в своем вопросе, показывающий, как вы анализируете один файл, мы могли бы помочь выяснить, как настроить его в соответствии с вашими потребностями в нескольких входах.