Эффективность «работает быстро и легко», а затем эффективность «разработчик пишет меньше строк кода».Что вас больше всего беспокоит?
Если это скорость, посмотрите на обработку SAX, так как ее невозможно переоценить, насколько более эффективной она может быть, если ваши требования могут быть выполнены с ней.Это довольно умственное приспособление при переходе от DOM к SAX, но я рекомендую это.
В противном случае, если вам нужно придерживаться DOM, посмотрите на XPath, чтобы легко извлечь все соответствующие элементы.