Парсер Java XML получает только корневой узел
У меня есть несколько больших XML-файлов для обработки, и на основе корневого узла я получу тип контента, который содержит XML. Соответственно я буду перенаправлять файлы XML на их конкретный процессор.
Прямо сейчас я использую парсер DOM, но пытаюсь избежать лишних затрат памяти и времени.
Node node=doc.getDocumentElement();
if (node.getNodeName().equals("Settings"))
submitFileToSettingsProcessor(file);
else if (node.getNodeName().equals("Data"))
submitFileToDataProcessor(file);
// and so on . . .
Любой другой лучший способ прочитать только корневой элемент и избежать здоровенного кода DocumentBuilderFactory или SAXParserFactory.