В качестве стратегии синтаксического анализа вы можете использовать любую стратегию DOM, которая имеет то преимущество, что закрытый документ хранится в памяти и вы можете получить к нему доступ через xpath. Я рекомендую это, если у вас есть небольшие XML-документы или если вам действительно нужны все данные, которые должны присутствовать и быть доступными постоянно, потому что это занимает много места в куче.
если у вас есть документы большего размера или вам не нужен постоянный доступ, вам следует либо использовать метод SAX, либо метод Stax (синтаксический анализ xml pull), если он доступен в вашем Java-дистрибутиве. Эти методы основаны на событиях. поэтому они проходят через дерево xml и делают своего рода обратный вызов к определенному вами классу. так что вы можете реагировать на такие события, как «элемент ху начинается» «элемент ху заканчивается»