Gestion de fichiers xml par php

omman95

Nouveau membre
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 :


<?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 :


<?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 :



<
!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 :
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.
 

KangOl

Grand Maître
bizarre...

l'erreur ne correspond pas au bout de code donné

tu es sur de ta version de pho ?
 

Johan_et_Pirlouit

Grand Maître
Heuuh, sinon, c'est la balise
Code:
 (bouton [img]http://img.presence-pc.com/forum/icones/message/c.gif[/img]) qu'il faut pour insérer du code, pas [quote] ;)..

:jap:
 

omman95

Nouveau membre
bizarre...

l'erreur ne correspond pas au bout de code donné

tu es sur de ta version de pho ?

De ma version php je suppose? 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



Heuuh, sinon, c'est la balise
Code:
 (bouton <image>) qu'il faut pour insérer du code, pas quote ;).. [/quote]

C'est noté!
 

KangOl

Grand Maître
bha finalement, la fonction domDocument n'etant pas standard, ta version ne nous est pas utile...

par contre, me premiere remarque est toujours d'actualité :o
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 718 033
Membres
1 586 389
Dernier membre
ROCKET8
Partager cette page
Haut