Это пахнет домашней работой, так что вы получите слишком упрощенную, вероятно, ошибочную идею, на которой вы можете опираться или игнорировать на досуге. Попробуйте использовать стек, чтобы отслеживать, где вы находитесь в документе XML.
push root tag
While(stack is not empty)
read tag
if close tag
pop tag, continue
if person
push tag onto tag stack
get name, create person, add to persons stack, continue
if job
push tag onto tag stack
get job, add job to person on top of the stack.
pop tag
Чтобы выяснить, какой тег обычно не слишком сложен, достаточно использовать string.contains («тег»). Этот небольшой кусочек псевдокода не особенно надежен, многострочные теги заданий его сломают, но с небольшим волшебством программирования, с ним достаточно легко справиться. Если вас попросят создать надежный и надежный xmlparser в JAVA, у вас впереди долгая ночь.