dom4j SAXReader - прекратить разбор - PullRequest
0 голосов
/ 20 июня 2009

Я анализирую файл XML с помощью SAXReader и хотел бы остановиться через определенное время (тайм-аут), если файл слишком велик. На высоком уровне я хотел бы добавить SAXException в ContentHandler (скажем, в startElement).

Идея описана здесь: http://www.ibm.com/developerworks/xml/library/x-tipsaxstop/

Тем не менее, SAXReader dom4j использует ElementHandler, где события «onStart» и «onEnd» не позволяют генерировать исключения. Я немного застрял в том, что делать здесь.

Есть предложения? Спасибо.

1 Ответ

1 голос
/ 20 июня 2009

Вы всегда можете выдать исключение времени выполнения, когда получаете слишком много. Либо сделайте свой собственный, либо используйте один из существующих, которые обычно не встречаются, и используйте его как средство выхода.

...