dom4j SAXReader - 停止解析

时间:2009-06-19 23:01:17

标签: java xml parsing sax dom4j

我正在使用SAXReader解析XML文件,并希望在文件太大的情况下在一定时间(超时)后停止。在高级别,我想在ContentHandler中抛出一个SAXException(例如,在startElement中)。

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

但是,dom4j的SAXReader使用ElementHandler,其中“onStart”和“onEnd”事件不允许抛出异常。我有点担心这里要做什么。

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

当你得到太多时,你总是可以抛出一个运行时异常。要么自己制作,要么使用通常不存在的现有产品之一,并将其​​用作出去的手段。