[SAX] Utilisation du package contenant org.apache.xerces.par
Bonjour à tous.
Je veux utiliser le parser XML SAX, celui-ci m'étant complètement inconnu g recopier le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
import java.io.IOException;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.XMLReaderFactory;
/**
* Cette classe est livree tel quel.
* @author smeric
* @version 1.0
*/
public class SimpleSaxParser {
/**
* Contructeur.
*/
public SimpleSaxParser(String uri) throws SAXException, IOException {
XMLReader saxReader = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
saxReader.setContentHandler(new SimpleContentHandler());
saxReader.parse(uri);
}
public static void main(String[] args) {
if (0 == args.length || 2 < args.length) {
System.out.println("Usage : SimpleSaxParser uri [parserClassName]");
System.exit(1);
}
String uri = args[0];
String parserName = null;
if (2 == args.length) {
parserName = args[1];
}
try {
SimpleSaxParser parser = new SimpleSaxParser(uri);
} catch (Throwable t) {
t.printStackTrace();
}
}
} |
Mais cela me génère une erreur :
Code:
1 2 3 4 5
|
[java] java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
[java] at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(Unknown Source)
[java] at parserAIML2.SimpleSaxParser.<init>(SimpleSaxParser.java:27)
[java] at parserAIML2.SimpleSaxParser.main(SimpleSaxParser.java:47) |
J'ai donc été récupérer le zip de xerces, g ensuite ajouter dans Eclipse dans
Windows>Preferences>Ant>Runtime>ClassPath
les différents jar que j'avais obtenu en dezippant l'archive xerces
Malheureusement j'obtiens tjs la même erreur ... si quelqu'un pourrait m'éclairer et me dire pkoi le package est pas pris en compte ou alors si l'erreur est du à autre chose :?
Merci d'avance[/code]