Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 12/10/2006, 23h04   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 68
Points : 13
Points : 13
Par défaut Gestion de fichiers xml par php

Bonjour à tous,

J'essaye d'afficher le nom de la racine xml, puis l'ensemble des titres du fichier, par une fonction php.

Voici mon php :
Code :
1
2
3
4
5
6
7
8
<?php
$dom= new domDocument('1.0', 'iso-8859-1');
$dom->load('essai.xml');
//$dom->validate();
 
$racine=$dom->documentElemnt;
echo $racine->nodeName;
?>
Voici mon essai.xml :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE livre SYSTEM "livre.dtd">
	<livre titre="Annabac 2007">
		<Chapitre titre="Maths">
			<texte> Maths  Maths  Maths  Maths  Maths  Maths  Maths  Maths  Maths  Maths  Maths  Maths </texte>
		</Chapitre>
		<Chapitre titre="Physiques">
			<texte> Physiques  Physiques  Physiques  Physiques  Physiques  Physiques  Physiques  Physiques  Physiques  Physiques  Physiques  Physiques </texte>
		</Chapitre>
		<Chapitre titre="SVT">
			<texte> SVT  SVT  SVT  SVT  SVT  SVT  SVT  SVT  SVT </texte>
		</Chapitre>
	</livre>

Et voici mon DTD :
Code :
1
2
3
4
5
6
7
<!ELEMENT Chapitre ( texte ) >
<!ATTLIST Chapitre titre NMTOKEN #REQUIRED >
 
<!ELEMENT livre ( Chapitre+ ) >
<!ATTLIST livre titre CDATA #REQUIRED >
 
<!ELEMENT texte ( #PCDATA ) >

Je l'ai fait en cours, cela marche très bien (nous sommes sous linux)

Mais dès que je teste chez moi (c'est à dire : PC windows XP, seveur Free.)
J'ai cette erreur :

Code :
1
2
3
Warning: domdocument() expects at least 1 parameter, 0 given in /mnt/124/free.fr/c/d/seb1395/xmltest/index.php on line 2
 
Fatal error: Call to undefined function: load() in /mnt/124/free.fr/c/d/seb1395/xmltest/index.php on line 3

Merci pour votre aide !!!
Je suis sur que c'est encore une histoire de " " ".

Bonne fin de soirée.
omman95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 23h14   #2
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
1. Ton serveur est bien sous PHP5 ?
2. en remplaçant domDocument par DomDocument ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2006, 07h48   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 68
Points : 13
Points : 13
Avec php info, j'ai ceci :
PHP Version 4.4.3-dev

Je suis sur un serveur Free.fr, on peut activé le php5?

Merci pour votre réponse.
omman95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2006, 08h57   #4
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 omman95
Avec php info, j'ai ceci :
PHP Version 4.4.3-dev

Je suis sur un serveur Free.fr, on peut activé le php5?
Aucune idée. Si tu es sous PHP4 tu ne pourras pas utiliser DOM, mais tu as peut-être DOMXML activé (à voir dans le phpinfo).
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2006, 00h26   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 68
Points : 13
Points : 13
Php info m'indique PHP Version 4.4.3-dev
domxml
DOM/XML enabled
DOM/XML API Version 20020815
libxml Version 20616
HTML Support enabled
XPath Support enabled
XPointer Support enabled
DOM/XSLT enabled
libxslt Version 1.1.12
libxslt compiled against libxml Version 2.6.16

merci de votre aide!
omman95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2006, 01h02   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Citation:
Envoyé par omman95
Avec php info, j'ai ceci :
PHP Version 4.4.3-dev

Je suis sur un serveur Free.fr, on peut activé le php5?

Merci pour votre réponse.
A ma connaissance, il suffit de suffixer ton fichier par php5 au lieu de php pour être analysé par php5 sur Free.
Tu peux aussi passer par un .htaccess. Fais une recherche pour trouver la syntaxe.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2006, 07h30   #7
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
bonjour,

essayant déjà eu pas mal de problème de compatibilité avec les classe DOM et DOMxml, je peux affirmer que la classe DOM est compatible qu'avec php5.
donc tu dois utiliser DOMxml, essay ainsi :

Code :
1
2
3
4
5
<?php 
$dom = domxml_open_file('essai.xml');
$racine = $dom->document_element();
echo $racine->node_name;
?>
et à l'inverse si tu veux créer un fichier xml et écrire la racine :

Code :
1
2
3
4
//on crée la balise "racine" du document XML
$dom = domxml_new_doc('1.0'); //1 seul parametre !!
$racine = $dom->create_element('mobibase');
$dom->append_child($racine);
tient au courant
Cordialement.
  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 06h27.


 
 
 
 
Partenaires

Hébergement Web