Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2008, 15h31   #1
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 183
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 183
Points : 6 470
Points : 6 470
Par défaut Récupération d'une valeur

Bonjour,
Voici ma première tentative XML, j'ai le fichier suivant:

Code XML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<pays_monde>
<europe>
<pays>
	Autriche 
		<valeur>01</valeur>
</pays>
 
<pays>
	Allemagne
		<valeur>02</valeur>
</pays>
 
<pays>
	Bulgarie 
		<valeur>03</valeur>
</pays>
 
<pays>
	Chypre 
		<valeur>04</valeur>
</pays>
 
<pays>
	Danemark 
		<valeur>05</valeur>
</pays>
</europe>
<pays_monde>
En admettant que dans une variable je récupère 'Danemark', comment puis-je parcourir le fichier pour avoir sa valeur.

D'avance je vous remercie.
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 15h38   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
utilise la méthode "children" pour parcourir le contenu de la balise "pays"
http://php.net/function.simplexml-element-children
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 15h42   #3
Membre confirmé
 
Avatar de chtipitou
 
Étudiant
Inscription : mars 2006
Messages : 175
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 175
Points : 204
Points : 204
Citation:
Envoyé par MaitrePylos Voir le message
Bonjour,
Voici ma première tentative XML, j'ai le fichier suivant:

Code XML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<pays_monde>
<europe>
<pays>
	Autriche 
		<valeur>01</valeur>
</pays>
 
<pays>
     	Allemagne
		<valeur>02</valeur>
</pays>
 
<pays>
	Bulgarie 
		<valeur>03</valeur>
</pays>
 
<pays>
	Chypre 
		<valeur>04</valeur>
</pays>
 
<pays>
	Danemark 
		<valeur>05</valeur>
</pays>
</europe>
<pays_monde>
En admettant que dans une variable je récupère 'Danemark', comment puis-je parcourir le fichier pour avoir sa valeur.

D'avance je vous remercie.
Bonjour,

deja ton xml est mal formate, ca peut marcher mais ce sera plus simple si tu l'utilise comme ceci

Code :
1
2
3
4
5
6
7
8
<pays_monde>
<europe>
   <pays>
	        <nom>Autriche </nom>
		<valeur>01</valeur>
   </pays>
</europe>
</pays_monde>
ensuite avec un xml formate comme ceci, tu peux faire ca

Code :
1
2
3
4
5
6
7
8
$xml = new SimpleXMLElement($xmlstr);
 
foreach ($xml->pays_monde->europe->pays as $pays)
   {
   if ($pays->nom == "Autriche" )
    echo $pays->valeur;
     break;
    }
__________________
42
there is no place like 127.0.0.1
Mangez des http://www.smarty.net avec vos PHP web s'il vous plait
var_dump retourne les informations structurées d'une variable, y compris son type et sa valeur. Les tableaux et les objets sont explorés récursivement, avec des indentations, pour mettre en valeur leur structure.
chtipitou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 15h48   #4
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 183
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 183
Points : 6 470
Points : 6 470
Merci à tous les deux
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h16.


 
 
 
 
Partenaires

Hébergement Web