Кстати, что лучше использовать DOM или SAX при очень большом количестве узлов
DOM при больших объемах быстро деградирует, требует большого объема оперативной памяти. Хотя, скорее всего, 30 метров - это не цифра.
SAX потенциально позволяет ускорить обработку за счет последовательного доступа к данным, т.к. не требует загрузки всего файла в ОЗУ. Надо смотреть для конкретной задачи, однозначно утверждать трудно.
Лично мне SAX понравился больше, поскольку предоставляет больше свободы. Да и подумать позволяет..