Bonjour,
comment peut on récupérer les données d'un parseur Sax ?
J'ai essayé d'ajouter une méthode getter mais cela ne donne rien.
Parseur :
Appel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class MyFoundHandler extends DefaultHandler { private boolean inName; private ArrayList<String> list= new ArrayList<String>(); public MyFoundHandler() { super(); } public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if (qName.equals("name")) { inName = true; } } public void endElement(String uri, String localName, String qName) throws SAXException { if (qName.equals("name")) { inName = false; } } public void characters(char[] ch, int start, int length) throws SAXException { String lecture = new String(ch, start, length); if (inName) { list.add(lecture); System.out.println(lecture); } } public ArrayList<String> getliste(){ return list; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SAXParserFactory fabrique = SAXParserFactory.newInstance(); SAXParser parseur = fabrique.newSAXParser(); DefaultHandler gestionnaire = new MyFoundHandler(); parseur.parse(inputStream, gestionnaire); gestionnaire.getListe()Quelle est la méthode à adopter ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part The method getList() is undefined for the type DefaultHandler
Partager