2009-06-19 6 views
0

Ich analysiere eine XML-Datei mit SAXReader und möchte nach einer bestimmten Zeit (Timeout) anhalten, falls die Datei zu groß ist. Auf einer hohen Ebene möchte ich eine SAXException in den ContentHandler (in, sagen wir, startElement) werfen.dom4j SAXReader - stop Analyse

Die Idee ist hier beschrieben: http://www.ibm.com/developerworks/xml/library/x-tipsaxstop/

jedoch dom4j die SAXReader ElementHandler verwendet, wo die „onStart“ und „onEnd“ Ereignisse nicht Werfen von Ausnahmen zulassen. Ich bin ein bisschen fest, was ich hier machen soll.

Irgendwelche Vorschläge? Vielen Dank.

Antwort

1

Sie könnten immer eine Laufzeitausnahme auslösen, wenn Sie zu viele bekommen. Entweder machen Sie Ihre eigenen oder verwenden Sie eine der vorhandenen, die normalerweise nicht anders auftreten und verwenden Sie es als ein Mittel, um auszusteigen.