Récupération données parseur Sax
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:
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:
1 2 3 4 5
| SAXParserFactory fabrique = SAXParserFactory.newInstance();
SAXParser parseur = fabrique.newSAXParser();
DefaultHandler gestionnaire = new MyFoundHandler();
parseur.parse(inputStream, gestionnaire);
gestionnaire.getListe() |
Code:
The method getList() is undefined for the type DefaultHandler
Quelle est la méthode à adopter ?