Bonjour,
Je me met tout doucement au xml et j'ai un problème avec une récupération de donnée. Je voudrais intégrer les taux de change dans mon site et j'ai sur le site de la banque centrale europénne est fourni un fichier XML mis à jour chaque jour. Sous la forme :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?xml version="1.0" encoding="UTF-8"?> <gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref"> <gesmes:subject>Reference rates</gesmes:subject> <gesmes:Sender> <gesmes:name>European Central Bank</gesmes:name> </gesmes:Sender> <Cube> <Cube time="2007-08-20"> <Cube currency="USD" rate="1.3476"/> ..... <Cube currency="BGN" rate="1.9558"/> </Cube> </Cube> </gesmes:Envelope>
Sous cette forme je n'arrive pas a récupérer les attributs dont j'ai besoin par contre si je transforme le fichier sous cette forme ca fonctionne.
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="UTF-8"?> <Cube> <Cube time="2007-08-20"> <Cube currency="USD" rate="1.3476"/> ... <Cube currency="BGN" rate="1.9558"/> </Cube> </Cube>
J'utilise cette fonction php pour récupérer les attributs.
Le problème c'est que je perds tout l'intérêt de récupérer les données sur le net si je dois moi même modifier le fichier chaque jour. De plus j'ai un peu de mal a comprendre a quoi correspondre les balises sous la forme <xxx : xxx>. Voilà j'éspère avoir été clair et que quelqu'un pourra éclairer ma lanterne merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php $bibliotheque = simplexml_load_file('date.xml'); foreach ($bibliotheque->Cube as $date) { foreach ($date->Cube as $currency) { print "\nCours {$currency['currency']} <br />\n"; print "\nTaux {$currency['rate']} <br />\n"; } } ?>
Partager