По сути, у вас есть два основных метода синтаксического анализа XML в Java:
- SAX , где вы используете обработчик , чтобы получить только то, что вы хотите в вашем XML, и отбросить остальные
- DOM , который анализирует ваш файл все время и позволяет вам захватывать все элементы более древовидным способом.
Еще один очень полезный метод синтаксического анализа XML, хотя и несколько более поздний, чем эти, и включенный в JRE только после Java6, - это StAX . StAX был задуман как медиальный метод между основанным на дереве DOM и основанным на событиях подходом SAX. Он очень похож на SAX в том, что анализ очень больших документов прост, но в этом случае приложение «извлекает» информацию из анализатора, а не анализирует «проталкивание» событий в приложение. Вы можете найти больше объяснений на эту тему здесь .
Таким образом, в зависимости от того, чего вы хотите достичь, вы можете использовать один из этих подходов.