Je vous expose mon probleme :
je veux parser un fichier XML qui a cette tete :
Code :
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
- <Album Chemin="C:\Albums\Album Vidéo\test" Date="17/02/2004" Titre="test" Type="Album Vidéo"/>
|
j'utilise donc SAX avec le code suivant (j'ai viré les try/catch vu ke ca ne me sort pas d'exceptions...:
Code :
- SAXParserFactory usine = SAXParserFactory.newInstance();
- SAXParser analyseur = usine.newSAXParser();
- this.dah = new DefaultAlbumHandler(f.getAbsolutePath());
- analyseur.parse(f, dah);
|
la classe DefaultAlbumHandler :
Code :
- public void startDocument() {
- System.out.println("on lit le fichier album" );
- }
- public void startElement(String uri, String local, String raw,
- Attributes attrs) throws SAXException {
- System.out.println("on a trouvé un Element" );
- }
|
donc arrivé la il me dit qu'il lit le fichir album (donc on est rentré dans le document XML
Mais le probleme c'est qu'il me trouve pas d'element puisqu'il ne m'affiche pas "on a trouvé un élement"
Du coup je comprend pas puisqu'il y a bien un element dans mon fichier !
Je croyais par ailleurs qu'il fallait utiliser xerces mais si il me dit qu'il rentre dans le document il devrait aussi trouver les elments ...?
Merci de votre aide...
Message édité par spitagor le 18-02-2004 à 01:42:27