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 :
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;	
 
	}
}
Appel:
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()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
The method getList() is undefined for the type DefaultHandler
Quelle est la méthode à adopter ?