Java : Arriver le prochain nœud enfant avec SAXParser

J'ai la structure XML suivante :

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <person name="foobar">
        <age>45</age>
        <city>SOTown</city>
    </person>
    <person name="tester">
        <age>51</age>
        <city>There</city>
    </person>
</root>

Je suis en utilisant SAXParser et je peux obtenir le nœud comme cela (c'est simplifié) :

ArrayList<Person> persons = new ArrayList<Person>();
public void startElement(String uri, String localName,String qName, 
                Attributes attributes) throws SAXException {
if (name.equals("person")){
Person p = new Person();
p.name = attributes.getValue("name");
p.age = ???
p.city = ???
}

public void endElement(String uri, String localName,
        String qName) throws SAXException {

}

Le problème est à la p.age et p.city lignes.

Comment puis-je obtenir les nœuds enfants des valeurs ?

Merci.

OriginalL'auteur ulrich pattersen | 2011-12-22