Récupérer valeur d'un XML en ISO 19139
Bonjour,
J'essaie de récupérer la valeur d'un champs se situant dans un XML en ISO 19139.
Une partie de mon XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<?xml version="1.0" encoding="UTF-8"?>
<gmd:MD_Metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dct="http://purl.org/dc/terms/" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gml="http://www.opengis.net/gml" xmlns:ows="http://www.opengis.net/ows" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<gmd:contactInfo>
<gmd:CI_Contact>
<gmd:address>
<gmd:CI_Address>
<gmd:electronicMailAddress>
<gco:CharacterString>Toto@toto.com</gco:CharacterString>
</gmd:electronicMailAddress>
<gmd:country>
<gco:CharacterString>France</gco:CharacterString>
</gmd:country>
<gmd:city>
<gco:CharacterString>Paris</gco:CharacterString>
</gmd:city>
</gmd:CI_Address>
</gmd:address>
</gmd:CI_Contact>
</gmd:contactInfo>
</gmd:MD_Metadata> |
Je souhaite donc récupérer "Toto@toto.com" + "France" + "Paris".
Mon code ressemble à :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
static void afficheMail() {
List listEtudiants = racine.getChildren("contactInfo");
Iterator i = listEtudiants.iterator();
while (i.hasNext()) {
Element courant = (Element) i.next();
System.out.println(courant.getChild("electronicMailAddress").getText());
}
} |
Mais rien ne se passe, aucune erreur, et rien à l'écran !
Je fais une erreur quelque part, mais où ?