2016-02-27 9 views
0

Есть ли способ проанализировать сложный XML-файл, чтобы получить дочерний элемент как объект с его полями/членами, доступными в одном чтении?Анализ файла XML-файла для получения объекта и его полей

Я работаю над кодом, который был передан мне, который использует Dom4J, и разработчик прочитал для каждого узла. Поэтому для объекта с полями и членами он будет читать файл четыре или пять раз, чтобы получить каждый. Чтобы создать объект обратно, вам нужно сделать все эти звонки? Для запуска требуется 15 секунд.

Возможно, с Dom4J вы можете получить более одного элемента в одном чтении файла?

Является ли JaxB более похожим на то, что дает вам ссылку на объект и его поля в одном чтении?

Is Spark или Hadoop лучше/быстрее производительность мудрый?

Видите ли, я ищу, чтобы прочитать XML-файл и извлечь элемент с дочерними элементами и т. Д., Чтобы восстановить объекты в одном чтении.

Дайте мне знать, что лучше всего работает!

ответ

0

Поскольку DOM4J считывает весь файл и строит граф объектов в памяти, не должно быть необходимости «читать» файл более одного раза.

С другой стороны, если у вас есть схема для типа документа, который вы обрабатываете, JAXB, вероятно, является лучшей альтернативой.