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 XML] Utiliser DOM


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 57
    Par défaut [DOM XML] Utiliser DOM
    Bonjour,

    je voudrais utiliser DOM.Je suis débutant.
    Je suis sous PHP4.3 (Easyphp 1.7).

    J'activer l'extension (php_domxml) et j'ai déplacer le fichier iconv.dll dans system32,je n'ai plus d'erreur au demarage d'Apache.


    Mais je n'arrive pas a utiliser DOM.

    Si je fais une fonction simple $dom = domxml_open_file('test.xml') or die("Le fichier n'a pas été lu..." ); ...ca plante.

    Ou $doc_xml = new DOMDocument()..ne fonctionne pas non plus.

    Aurais je oublié de faire quelque chose pour utiliser PHPDOM?

    Merci

  2. #2
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Quelle est l'erreur ?

    Il me semble qu'il faut également placer iconv.dll dans le repertoire php de EasyPHP

  3. #3
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Je ne l'ai pas mis dans System32, mais dans le repertoire php

    Et ça fonctionne !
    J'avais demandé dans le forum du site EasyPHP...

  4. #4
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 57
    Par défaut
    bin je l'ai bien dans le repertoire PHP de EasyPhp.

    Il n'y a pas de include a faire au debut du fichier???ou autres choses afaire??

  5. #5
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Tu es sûr de l'adresse de ton fichier XML ?

  6. #6
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 57
    Par défaut
    oui.
    sur il est dans le meme repertoire que le fichier php et sur il est bon. Je l'utilise avec d'autre script PHP.

    Sinon, je cherche un moyen de générer "proprement" (pas en barbare) du XML. C'est pour ça que je voulais utiliser PHP DOM.

  7. #7
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par gabychon
    Sinon, je cherche un moyen de générer "proprement" (pas en barbare) du XML. C'est pour ça que je voulais utiliser PHP DOM.
    Et tu fais bien
    Tu aurais été sous PHP5, j'aurais éventuellement pu faire quelque chose pour toi, mais mon PHP4 est trop loin.

  8. #8
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 57
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    $dom = new DomDocument();
    $dom->load($file);
    $root= $dom->document_element();
    $nom = root->node_name();   <----ma ligne 7
    echo $nom;
    ?>
    crée l'erreur Parse error: parse error, unexpected T_OBJECT_OPERATOR in d:\easyphp1-7\www\ajax\dom.php on line 7


    Je comprends vraiment pas.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Par défaut
    meme erreur avec "root->agname();" ?

  10. #10
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par gabychon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    $dom = new DomDocument();
    $dom->load($file);
    $root= $dom->document_element();
    $nom = root->node_name();   <----ma ligne 7
    echo $nom;
    ?>
    crée l'erreur Parse error: parse error, unexpected T_OBJECT_OPERATOR in d:\easyphp1-7\www\ajax\dom.php on line 7


    Je comprends vraiment pas.
    Tu es passé à PHP5 ?

    remplace "root" par "$root"

  11. #11
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 57
    Par défaut
    même erreur avec root->agname() .

    Non, je suis sous php 4.3.3 .

  12. #12
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par Eusebius
    remplace "root" par "$root"

  13. #13
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 57
    Par défaut
    Maintenant ca m'affiche

    Warning: domdocument() expects at least 1 parameter, 0 given in d:\easyphp1-7\www\ajax\dom.php on line 5

    Fatal error: Call to undefined function: load() in d:\easyphp1-7\www\ajax\dom.php on line 6
    ligne 5 c'est $dom = new DomDocument();

    ligne 6 : $dom->load($file);

  14. #14
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Honnêtement je suis un peu perdu, tu as changé d'API, et cette dernière je la connais uniquement sous PHP5... sous PHP4 je connaissais les trucs genre domxml_xxx, mais je ne sais pas si le fonctionnement de l'API objet DOM est garanti pour PHP4...

  15. #15
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 57
    Par défaut
    Connaissez vous de bon site pour de la doc sur DOM_XMl pour PHP4. Ou du code...histoire que je test.

  16. #16
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    En fait voilà : l'ancienne API a été remaniée pour PHP4, c'est pour ça... Mais c'est ni celle de PHP4.2 ni celle de PHP5 alors faut pas se tromper !
    http://fr2.php.net/manual/fr/ref.domxml.php

  17. #17
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 57
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $doc = domxml_new_doc("1.0");
    $root = $doc->create_element("HTML");
    $root = $doc->append_child($root);
    $head = $doc->create_element("HEAD");
    $head = $root->append_child($head);
    $title = $doc->create_element("TITLE");
    $title = $head->append_child($title);
    $text = $doc->create_text_node("This is the title");
    $text = $title->append_child($text);
    $doc->dump_file("fichier.xml", false, true);
    J'ai essayé de passé ça...censé me créer un fichier XMl.
    Je n'ai pas d'erreur.
    Mais le fichier n'est pas généré,..en gros rien ne passe.

    Quelqu'un a une idée pourquoi?

  18. #18
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Tu as vérifié tes droits en lecture/écriture sur le système de fichiers ?

  19. #19
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 57
    Par défaut
    oui c'est bon .Je peux ecrire.

  20. #20
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Essaie d'afficher ton document xml pour vérifier ce qu'il y a dedans ?

Discussions similaires

  1. [DOM][JAVASCRIPT]Utilisation de l'xml avec html
    Par Hello_World dans le forum APIs
    Réponses: 9
    Dernier message: 14/10/2010, 15h37
  2. [DOM XML] Comment utiliser ce forum ?
    Par Community Management dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 26/05/2007, 17h42
  3. [DOM XML] Comment utiliser DOM(XML)?
    Par hitman94 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 27/07/2006, 17h16
  4. [XML][XSL][DOM][JAVASCRIPT]melanger le tout, laisser reposer
    Par mitsein dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/07/2004, 17h56
  5. recherche dans un document xml via DOM
    Par ndoye_zaff dans le forum APIs
    Réponses: 5
    Dernier message: 11/06/2003, 15h44

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