Java. Sax Parser. Wie man Parsing manuell bricht? [Duplikat]

8

Sagen Sie mir bitte, ist es möglich, den Prozess der Analyse zu unterbrechen? I.e. Verlassen Sie diese Schleife nicht bis zum Ende des Dokuments und des entsprechenden Ereignisses "endDocument"?

    
Andrey Khataev 03.06.2010, 08:27
quelle

3 Antworten

11

Wirf eine Exception in den Handler und fange sie im Codeblock, in dem du geparst hast:

%Vor%

Und in Ihrem DocumentHandler:

%Vor%     
chiccodoro 03.06.2010, 08:29
quelle
4

Eine einfache Lösung wäre das StAX-Parsing - anstelle von SAX. Während SAX Push-Parsing hat - Ereignisse werden von den Parsern an den Handler gesendet, StAX ist Pull-Parsing, Ereignisse werden uns über XMLEventReader gegeben, das ähnlich wie ein Iterator verwendet werden kann. Daher ist es einfacher, bedingte Unterbrechungen zu implementieren, um das Parsing zu umgehen.

    
Sasi 23.10.2012 22:41
quelle
2

Sie müssen eine SAXException werfen. Um es von regulären Fehlern zu unterscheiden, würde ich es mit meiner eigenen Exception class

ableiten     
Peter Tillemans 03.06.2010 08:34
quelle

Tags und Links