Я всегда предлагаю программистам UI избегать создания огромных виджетов пользовательского интерфейса, таких как деревья и списки.
Лучшее решение - проанализировать ваш XML-файл, сохранить его в памяти, если это позволяет размер, выполнить поиск в памяти и затем отобразить ТОЛЬКО результат поиска !!!
Если файл не помещается в память, вам следует взглянуть на синтаксический анализатор XML Sax и рассчитывать, что ваши конечные пользователи смогут перемещаться по данным, представленным вашим файлом XML.
Маню