Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
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 17/11/2011, 16h29   #1
Invité de passage
 
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 0
Points : 0
Par défaut extraire une donnée d'un xml

Bonjour à tous,

Je viens ici solliciter votre aide car je galère a extraire une donnée d'un fichier
xml, mon problème étant que la balise avec un point dedans me bloque pour la suite (voir ci-dessous)

Code :
1
2
3
4
5
6
<noms>
<nom.famille>
<famille1>dupont</famille1>
<famille2>durand</famille2>
</nom.famille>
</noms>
j'avais écrit (en php)

Code :
1
2
3
$xml = simplexml_load_file('fichier.xml');
echo $xml->noms->nom.famille->famille1;
echo $xml->noms->nom.famille->famille2;
Le point me bloque.....
si une bonne âme passe par là pour m'aider.

merci par avance,
Higher7
higher7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 16h31   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 165
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 165
Points : 8 538
Points : 8 538
essaye avec

Code :
$xml->noms->{'nom.famille'}->famille1;
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 16h48   #3
Invité de passage
 
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 0
Points : 0
je viens de tester

Code :
$xml->noms->{'nom.famille'}->famille1;
mais avec 'echo' devant, plus de message d'erreur mais rien d'affiché...
higher7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 16h51   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 165
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 165
Points : 8 538
Points : 8 538
fait un var_dump dessus
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 17h52   #5
Invité de passage
 
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 0
Points : 0
nouveau test :

écrit
Code :
echo var_dump($xml->noms->{'nom.famille'}->famille1);
ca m'affiche "NULL"
higher7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 17h54   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 165
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 165
Points : 8 538
Points : 8 538
pas besoin de faire de echo
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 18h24   #7
Invité de passage
 
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 0
Points : 0
modifié en retirant le "echo" :

Code :
var_dump($xml->noms->{'nom.famille'}->famille1);
affiché également "NULL" mais pas le nom de "famille1" du XML.
higher7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 18h35   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 165
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 165
Points : 8 538
Points : 8 538
remonte petit a petit, sinon essaye avec un notation style array
Code :
1
2
 
$xml->noms['nom.famille']->famille1
qui a créer ce XML ?
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h45.


 
 
 
 
Partenaires

Hébergement Web