INRIA
[Up]

TP XML 2

Programmation avec DOM et SAX

On dispose d'un document XML et de sa DTD qui utilise une entité.

Le document XML décrit les animaux d'un Zoo. On veut faire une visite médicale systématique des jeunes animaux du Zoo. Etudiez et comprenez la structure de l'instance.

DOM

Aide : opérations sur les dates

Pour les opérations sur les dates, utiliser java.util.Calendar et pour convertir une chaîne en date, utiliser java.text.SimpleDateFormat.

DateFormat DATE_FORMAT = new SimpleDateFormat( ... );
Date date = DATE_FORMAT.parse( ... );
Calendar TODAY = Calendar.getInstance();
Calendar cal = new GregorianCalendar();
cal.setTime( ... );
// opérations et tests :
cal.add( ... );
if ( cal.after( ... ) ) {
    // ...
}
Aide : sérialisation

Ecrivez un programme en Java avec JAXP qui ajoute un attribut qui ait ce rôle pour les animaux de moins de 2 ans. On n'utilisera pas Document#getElementsByTagName() : on se forcera à parcourir le document d'une manière récursive. Dans un premier temps, on se contentera de modifier le DOM sans enregistrer les modifications.