Я могу предложить вам использовать SQL lite, и, возможно, вместо «дерева», которое у вас есть в Списке, вы можете иметь эту структуру в БД или, если у вас уже есть вся эта логика, и вы хотите сохранить, как вы упомянули, какJSON или XML вы можете сделать это.