Я видел похожую ситуацию в проектах.
Если вы собираетесь работать с большими XML, вы можете использовать синтаксический анализатор Stax или Sax для чтения XML.На каждом шаге (например, при достижении конечного элемента) вводите данные в карту или структуру dta по вашему выбору, где вы сохраняете имена тегов в качестве ключа и значение в качестве значения на карте.Наконец, когда вы закончите анализ, используйте эту Карту, чтобы выяснить, какой объект построить, и, наконец, у вас будет правильное представление сущности информации в XML
Если XML невелик, используйте DOM и создайте непосредственнообъект-сущность, читая конкретный тег (например, employee> или используя XPATh там, где вы ожидаете присутствия тега, давая вам подсказку о сущности. Создайте этот объект напрямую, читая конкретную информацию из XML.