Хороший вопрос ..
Я думаю, что первое, что вам нужно решить, это перенести ваш xml в базу данных или нет.
у вас может быть множество причин, по которым вы захотите это сделать. в основном, если у вас есть что-то, связанное с этим списком, кроме простого чтения, а затем перемещения его в таблицу sqlite сделает ваш код более "стандартным".
вы можете переместить ваш xml в базу данных при самом первом запуске приложения (затем каждый новый экземпляр приложения проверяет, существует ли эта таблица и игнорирует ли он xml и попадает в базу данных).
Теперь о сохранении информации об отделе - если у вас ограниченное количество отделов, есть довольно простой способ сделать это - вы можете хранить сотрудников каждого отдела в разных строковых массивах (все они могут храниться в одном XML-файл), а затем просто бросьте каждый массив и (для цикла внутри цикла for) и сохраните каждого сотрудника с помощью его ключа отдела.
Вы можете свободно общаться в чате или написать мне. Я должен был сделать что-то подобное в прошлом, поэтому я получил некоторый связанный код.
Надеюсь, это поможет.