Bonjour,
J'ai ce fichier xml sample2.xml :
Je cherche à en retirer ces informations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?xml version="1.0" encoding="iso-8859-1" ?> <suivi_call> <call id="1000000"> <etat>1</etat> <date>10.01.2009 17:45:12</date> <from>nom_user1</from> </call> <call id="1000001"> <etat>3</etat> <date>16.01.2009 12:15:22</date> <from>nom_user2</from> </call> <call id="1000002"> <etat>2</etat> <date>25.01.2009 16:35:52</date> <from>nom_user1</from> </call> </suivi_call>
call:1000000 - Etat:1 - Date:10.01.2009 17:45:12 - User:nom_user1
call:1000001 - Etat:3 - Date:16.01.2009 12:15:22 - User:nom_user2
call:1000002 - Etat:2 - Date:25.01.2009 16:35:52 - User:nom_user1
Avec ceci, je fais un affichage web avec des liens pointant vers la réf du call pour ensuite ouvrir la page de ce call.
J'ai essayé plusieurs solutions trouvées sur ce site, recherche google, mais je n'en ai pas réussi à les mettre en pratique.
Voici ce que j'ai trouvé, mais cela ne me donne que la première valeur :
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $filename = 'sample2.xml'; $xdoc = new DomDocument; $xdoc->Load($filename); $reponse = $xdoc->getElementsByTagName('call')->item(0); echo "<HTML><Head>"; echo "<title>Checking Attribute Example</title>"; echo "</Head><body><B>"; if($reponse ->hasAttribute('id')){ echo "Attribute value :".$reponse->getAttribute('id'); }else{ echo "Attribute 'id' does not exist"; } echo "</B></body></HTML>";
Amicalement,
Thierry
Partager