2009-06-19 3 views
0

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

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

Однако SAXReader DOM4J использует ElementHandler где «OnStart» и «OnEnd» события не позволяют бросать исключения. Я немного застрял в том, что делать здесь.

Любые предложения? Благодарю.

ответ

1

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

Смежные вопросы