IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[DOM] méthode DOMDocument->load() échoue


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 8
    Par défaut [DOM] méthode DOMDocument->load() échoue
    Bonjour,

    Je viens à vous après diverse recherche infrutueuse sur mon problème.

    Je suis en train de développer en PHP 5.0 une suite de formulaire et pour essayer de tous conserver en cache avant de le mettre dans ma base de donnée, j'ai décidé d'utiliser les objets DOM inclu pour faire suivre mes données. Je sauvegarde mes données dans un fichier au nom de l'identifiant de session de l'utilisateur.

    Ainsi a la première page, je créer un fichier XML avec DOMDocument et appendChild puis enfin save(), suivant un code de ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $doc = new DOMDocument('1.0');
    $nSession = session_id();
    $node = $doc->createElement("firstname", $data['firstName']);
    $doc->appendChild($node);
    $doc -> save(dirname(__FILE__).'/../save/'.$nSession.'.xml');
    j'enregistre ainsi bien mon fichier dans le bon endroits avec comme nom l'identifiant de session. Il est ainsi constitué de cette facon:

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?xml version="1.0"?>
    <firstname>sdfs</firstname>
    <lastname>sdfelsdf</lastname>
    <emailperson>csdfi.mosdfsel@gmail.com</emailperson>

    Dans un deuxième script, je veux tenter de relire ce fichier xml. Je fais donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $doc = new DOMDocument();
    $doc -> load(dirname(__FILE__).'/../save/'.$nSession.'.xml');
    Mais c'est la que tout plante. j'obtiens un warning :

    Warning: DOMDocument::load() [function.load]: Extra content at the end of the document in /var/www/localhost/htdocs/mrTedLike/form/save/cf089f179faf780f5086165ec84c2ce1.xml, line: 3 in /var/www/localhost/htdocs/mrTedLike/form/processing/PcoverLetter.php on line 32
    le fichier xml indiqué existe bien je le vérifie avant de le loader et si je le lis, je vois toujours son contenu. La ligne 3 de ce fichier xml est la fin de celui-ci. Et la ligne 32 de mon script est la ligne qui load le fichier xml.

    Si ensuite, je tente de rajouter des noeuds sur ce fichiers, le load ayant planté, il m'écrase mes information précédente. Ce qui est embetant sachant que c'est ce que je désire conserver.

    Avez vous une idée de l'erreur que j'ai pu faire ?

    Merci

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ton document n'est pas bien formé !
    tu n'as pas de balise racine.

    Ca doit venir de la.

Discussions similaires

  1. XML DOM Méthode CloneNode
    Par frbona dans le forum ASP
    Réponses: 1
    Dernier message: 15/07/2009, 14h13
  2. Réponses: 10
    Dernier message: 17/02/2009, 18h57
  3. [DOM] Classe DOMDocument personnalisée
    Par Gaspoute dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 15/05/2008, 20h27
  4. [DOM] Méthode initKeyEvent sur un onKeyPress avec Firefox
    Par jers85 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/01/2008, 11h13
  5. [POO] PHP4 et les méthodes domdocument
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 22/09/2006, 17h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo