Парсер 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.

0 ответов

Другие вопросы по тегам