Voici une classe implémentant SAX :
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import javax.xml.parsers.*;
public class A2DefaultHandler extends DefaultHandler{
//------------------------------------------------------------------------------------------------------------
public void parse(String fullFileName){
SAXParser parser;
SAXParserFactory factory = SAXParserFactory.newInstance();
try {
parser = factory.newSAXParser();
parser.parse(new File(fullFileName), this);
} catch (SAXException se) {
// handle error
} catch (IOException ioe) {
// handle error
} catch (ParserConfigurationException pce) {
// handle error
}
}
//------------------------------------------------------------------------------------------------------------
public void setDocumentLocator(Locator locator){}
//------------------------------------------------------------------------------------------------------------
public void startDocument() throws SAXException{}
//------------------------------------------------------------------------------------------------------------
public void endDocument() throws SAXException{}
//------------------------------------------------------------------------------------------------------------
public void processingInstruction(String target, String data){}
//------------------------------------------------------------------------------------------------------------
public void startPrefixMapping(String prefix, String uri){}
//------------------------------------------------------------------------------------------------------------
public void endPrefixMapping(String prefix){}
//------------------------------------------------------------------------------------------------------------
public void startElement(String namespaceURI, String localName, String raxName, Attributes atts) throws SAXException{}
//------------------------------------------------------------------------------------------------------------
public void endElement(String namespaceURI, String localName, String rawName) throws SAXException{}
//------------------------------------------------------------------------------------------------------------
public void characters(char[] ch, int start, int length) throws SAXException{}
//------------------------------------------------------------------------------------------------------------
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException{}
//------------------------------------------------------------------------------------------------------------
public void skippedEntity(String name)throws SAXException{}
}
Cette classe est vide, c'est le strict minimum pour faire du SAX. Sache que toutes les méthodes qui sont présentes sont obligatoires (sauf peut être la première mais c'est la plus importante...) même si tu les laisse vide.
A toi maintenant de remplir selon tes besoins !