chargement de fichier xml avec la fonction simplexml

Eléphanteau du PHP | 25 Messages

06 avr. 2007, 17:14

Voilà, après avoir effectué quelques recherches je n'ai pas trouvé ma réponse.

Je voulais tester la fonction simplexml, et je tombe sur un os.

Je charge donc mon fichier, a priori correctement formé. J'essaie de récupérer le contenu d'un noeud, et là ... rien, empty, vide.

Je fais quelques tests
$racine = simplexml_load_file('config.xml');
$elementP = $racine->utilisateur;
$elementE = $utilisateur->children();
La variable racine est vide. Donc il n'a pas fait le chargement, et pourtant je ne vois pas où peut bien se situer le problème.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 avr. 2007, 14:09

Bonjour,

As-tu vérifié que tu es bien sous PHP5 avec l'extension simpleXML activée?

Si oui, ajoute ça en 1ère ligne de ton fichier pour faire afficher les messages d'erreur:
error_reporting(E_ALL);
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 25 Messages

08 avr. 2007, 20:35

J'utilise WAMP5, c'est bien PHP5, et l'extension simplexml est active.

J'ai fait afficher les erreurs, mais les seules présentes sont dues au non-chargement du fichier xml. :roll:

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

08 avr. 2007, 20:51

La variable racine est vide.
Pourrais-tu préciser stp ? Un var_dump($racine) devrait te dire précisement ce qu'elle renferme. (il y a une différence entre NULL et FALSE par exemple)

Sinon, publie ton fichier XML pour qu'on puisse y jeter un œil. S'il est court, mets-le directement dans ton post dans des balises

Code : Tout sélectionner

, sinon mets-le en téléchargement quelque part merci ;)