Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOMXML
DOMXML Forum d'entraide pour l'extension DOMXML permettant de manipuler des documents XML en PHP 4 (approche DOM). Avant de poster -> tutoriels DOMXML
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 02/05/2006, 18h32   #1
Invité régulier
 
Inscription : avril 2003
Messages : 57
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 57
Points : 5
Points : 5
Envoyer un message via MSN à gabychon
Par défaut [DOMXML] 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
__________________
Les bébés des bons babas ont pour bibis le jaja bio...
gabychon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 19h28   #2
Membre émérite
 
Avatar de Linaa
 
Inscription : avril 2005
Messages : 988
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2005
Messages : 988
Points : 922
Points : 922
Quelle est l'erreur ?

Il me semble qu'il faut également placer iconv.dll dans le repertoire php de EasyPHP
__________________
Linaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 20h06   #3
Membre émérite
 
Avatar de Linaa
 
Inscription : avril 2005
Messages : 988
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2005
Messages : 988
Points : 922
Points : 922
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...
__________________
Linaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h36   #4
Invité régulier
 
Inscription : avril 2003
Messages : 57
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 57
Points : 5
Points : 5
Envoyer un message via MSN à gabychon
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??
__________________
Les bébés des bons babas ont pour bibis le jaja bio...
gabychon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h39   #5
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Tu es sûr de l'adresse de ton fichier XML ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h49   #6
Invité régulier
 
Inscription : avril 2003
Messages : 57
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 57
Points : 5
Points : 5
Envoyer un message via MSN à gabychon
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.
__________________
Les bébés des bons babas ont pour bibis le jaja bio...
gabychon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h02   #7
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
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.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h09   #8
Invité régulier
 
Inscription : avril 2003
Messages : 57
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 57
Points : 5
Points : 5
Envoyer un message via MSN à gabychon
Code :
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.
__________________
Les bébés des bons babas ont pour bibis le jaja bio...
gabychon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h14   #9
Membre à l'essai
 
Inscription : mars 2004
Messages : 71
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 71
Points : 23
Points : 23
meme erreur avec "root->agname();" ?
EpOnYmE187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h16   #10
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par gabychon
Code :
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"
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h18   #11
Invité régulier
 
Inscription : avril 2003
Messages : 57
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 57
Points : 5
Points : 5
Envoyer un message via MSN à gabychon
même erreur avec root->agname() .

Non, je suis sous php 4.3.3 .
__________________
Les bébés des bons babas ont pour bibis le jaja bio...
gabychon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h23   #12
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par Eusebius
remplace "root" par "$root"
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h28   #13
Invité régulier
 
Inscription : avril 2003
Messages : 57
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 57
Points : 5
Points : 5
Envoyer un message via MSN à gabychon
Maintenant ca m'affiche

Citation:
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);
__________________
Les bébés des bons babas ont pour bibis le jaja bio...
gabychon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h38   #14
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
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...
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h56   #15
Invité régulier
 
Inscription : avril 2003
Messages : 57
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 57
Points : 5
Points : 5
Envoyer un message via MSN à gabychon
Connaissez vous de bon site pour de la doc sur DOM_XMl pour PHP4. Ou du code...histoire que je test.
__________________
Les bébés des bons babas ont pour bibis le jaja bio...
gabychon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 11h01   #16
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
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
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 16h16   #17
Invité régulier
 
Inscription : avril 2003
Messages : 57
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 57
Points : 5
Points : 5
Envoyer un message via MSN à gabychon
Code :
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?
__________________
Les bébés des bons babas ont pour bibis le jaja bio...
gabychon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 16h21   #18
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Tu as vérifié tes droits en lecture/écriture sur le système de fichiers ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 16h27   #19
Invité régulier
 
Inscription : avril 2003
Messages : 57
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 57
Points : 5
Points : 5
Envoyer un message via MSN à gabychon
oui c'est bon .Je peux ecrire.
__________________
Les bébés des bons babas ont pour bibis le jaja bio...
gabychon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 16h37   #20
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Essaie d'afficher ton document xml pour vérifier ce qu'il y a dedans ?
Eusebius 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 15h08.


 
 
 
 
Partenaires

Hébergement Web