我正在使用SAXReader解析XML文件,并希望在一定时间(超时)后停止,以防文件太大。在较高的层次上,我想在ContentHandler中抛出SAXException(例如,在startElement中)。

这里描述了这个想法:http://www.ibm.com/developerworks/xml/library/x-tipsaxstop/

但是,dom4j的SAXReader使用ElementHandler,其中的“ onStart”和“ onEnd”事件不允许抛出异常。我对在这里做什么感到有些困惑。

有什么建议?谢谢。

最佳答案

当您收到太多异常时,总是可以抛出运行时异常。您可以自己制造,也可以使用通常不会发生的现有设备之一,并将其​​用作摆脱困境的方法。

07-27 21:43