From: cyril vidal (cyr.vidal@wanadoo.fr)
Date: 03/05/2002 - 10:20
Bonjour,
J'aimerais savoir pourquoi, à l'éxecution du fichier suivant, j'ai la valeur null qui est renvoyée par la méthode startElement, à la ligne d'éxecution System.out.println(localName);
alors que tout semble correct:
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.XMLReader;
import org.xml.sax.InputSource;
import org.xml.sax.SAXParseException;
import org.xml.sax.SAXException;
public class exemple
extends DefaultHandler
{
public exemple() {
}
public void error (SAXParseException e) {
System.out.println("Error parsing the file: "+e.getMessage());
}
public void warning (SAXParseException e) {
System.out.println("Problem parsing the file: "+e.getMessage());
}
public void fatalError (SAXParseException e) {
System.out.println("Error parsing the file: "+e.getMessage());
System.out.println("Cannot continue.");
System.exit(1);
}
public void startDocument()
throws SAXException {
System.out.println(
"Tallying survey results...");
}
public void startElement(
String namespaceURI,
String localName,
String qName,
Attributes atts)
throws SAXException {
System.out.print("Start element: ");
System.out.println(localName);
}
public static void main (String args[]) {
XMLReader xmlReader = null;
try {
SAXParserFactory spfactory =
SAXParserFactory.newInstance();
spfactory.setValidating(false);
SAXParser saxParser =
spfactory.newSAXParser();
xmlReader = saxParser.getXMLReader();
xmlReader.setContentHandler(new exemple());
xmlReader.setErrorHandler(new exemple());
InputSource source =
new InputSource("surveys.xml");
xmlReader.parse(source);
} catch (Exception e) {
System.err.println(e);
System.exit(1);
}
}
}
Est-ce que cela peut venir du fait que je n'ai pas importé jaxp.jar mais que j'ai simplement xalan.jar qui d'après ce que je sais renvoie des classes équivalentes?
Merci pour vos réponses,
Cyril.
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|