Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOM
DOM Forum d'entraide pour l'extension DOM permettant de manipuler des documents XML en PHP 5 (approche DOM). Avant de poster -> tutoriels 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 19/04/2006, 18h10   #1
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 23
Points : 11
Points : 11
Par défaut [DOM] Pb création nodes XML dynamiques

Bonjour,
Voila mon problème j'essaye de créer un xml dont je ne connais pas la taille à l'avance en listant les répertoires d'un dossier de façon automatique.
Or createElement marche très bien avec un nom statique, mais impossible de lui passer un nom par une variable j'obtient l'erreur suivante :
[quote]Fatal error: Call to a member function createElement() on a non-objec[/quote

Le code :
Code :
1
2
3
$dom = new DOMDocument('2.0','UTF-8');
$new_fiche = $dom->createElement($nom_monfichier); 
$dom->appendChild($new_fiche);
Quelqu'un peut t'il m'aider?
zzman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 19h07   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Visisblement le problème est relatif à $dom qui n'existe pas : ta création a échouée. Pourquoi 2.0 ? Si tu mets 1.0 ça marche mieux ?
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 01h29   #3
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 23
Points : 11
Points : 11
Par défaut non, l'erreur n'est pas là

Non pas de raison de mettre 2, au début j'avais mis 1, mais le problème ne vient pas de la.

Peut être que ce n'est pas possible, j'ai la solution de faire ça sous forme de chaine de texte, mais c'est moins propre.
zzman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 08h23   #4
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
J'ai fais ceci et ça passe sans erreur :
Code :
1
2
3
4
5
6
7
8
9
<?php
 
$toto = 'titi';
 
$dom = new DOMDocument('1.0', 'UTF-8');
$new_fiche = $dom->createElement($toto);
$dom->appendChild($new_fiche);
 
?>
Est-ce que tu peux tester ce bout de code dans un nouveau script ?

Tu es sûr d'être en PHP5 ?
Mr N. est dé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 10h35.


 
 
 
 
Partenaires

Hébergement Web