bonjour, j'ai un petit soucis avec mon code Java là.
En fait je travaille sur un petit programme java et je veux enregistrer la configuration dans un fichier xml, là pas trop de soucis. De même je veux la recharger depuis l'XML, pas de soucis aussi.
Par contre je voulais être sur de mon fichier XML (même si en théorie il ne devrait pas bouger, vu qu'il reste toujours en local) donc j'ai rajouté une DTD qui va bien.
Mon soucis en fait c'est que la fonction : public void startElement(String nameSpaceURI, String localName, String rawName, Attributes attributs) throws SAXException
devrait en théorie me renvoyer une SAXException si jamais une balise ne correspond pas à la DTD, mais bien sûr je ne recois jamais rien (j'ai fait mes tests en remplacant la balise <name> par <namer> par exemple, .
Je me plante peut etre dans mon code (surement même), donc je demande votre aide SVP
Voici ma classe qui recoit l'adresse du fichier XML et qui appele le parser
La classe SimpleContentHandler contient mon parser, avec la fonction public void startElement(String nameSpaceURI, String localName, String rawName, Attributes attributs) throws SAXException
et je n'ai jamais 'toto' dans ma console
Si vous avez besoin de plus de détail ou autre je répondrais
Marsh Posté le 06-01-2006 à 10:21:52
bonjour,
j'ai un petit soucis avec mon code Java là.
En fait je travaille sur un petit programme java et je veux enregistrer la configuration dans un fichier xml, là pas trop de soucis.
De même je veux la recharger depuis l'XML, pas de soucis aussi.
Par contre je voulais être sur de mon fichier XML (même si en théorie il ne devrait pas bouger, vu qu'il reste toujours en local) donc j'ai rajouté une DTD qui va bien.
Mon soucis en fait c'est que la fonction :
public void startElement(String nameSpaceURI, String localName, String rawName, Attributes attributs) throws SAXException
devrait en théorie me renvoyer une SAXException si jamais une balise ne correspond pas à la DTD, mais bien sûr je ne recois jamais rien (j'ai fait mes tests en remplacant la balise <name> par <namer> par exemple, .
Je me plante peut etre dans mon code (surement même), donc je demande votre aide SVP
Voici ma classe qui recoit l'adresse du fichier XML et qui appele le parser
La classe SimpleContentHandler contient mon parser, avec la fonction
public void startElement(String nameSpaceURI, String localName, String rawName, Attributes attributs) throws SAXException
et je n'ai jamais 'toto' dans ma console
Si vous avez besoin de plus de détail ou autre je répondrais
Merci bien,
Message édité par gee le 06-01-2006 à 10:23:35