Я относительно не знаком с работой с XML и работаю с некоторыми довольно крупными документами, используя javax.xml.parsers.SAXParser
.SAX Преждевременный конец анализа?
Дело в том, что информация, которая мне нужна, находится в верхней части XML-файла, и мне не нужно , чтобы проанализировать весь документ. - Каков наилучший способ остановить анализ файла, когда соответствующая информация была идентифицирована?
(До сих пор единственным способом я могу думать о том, чтобы бросить исключение.)
Это лучший способ, так как бросание исключения для управления нормальным потоком выполнения не столь изящно (за исключением случаев, когда нет другого способа сделать это, но так как его следует избегать). «Поток потокового разбора (StAX)» относится к модели программирования, в которой клиентское приложение вызывает методы в библиотеке разбора XML, когда ему необходимо взаимодействовать с XML-информацией. Анализ потокового push (SAX) относится к модели программирования в который анализатор XML отправляет (толкает) XML-данные клиенту, поскольку парсер встречает элементы в XML ». http://java.sun.com/webservices/docs/1.6/tutorial/doc/SJSXP2.html –