Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOM
DOM Forum d'entraide pour l'extension DOM permettant de manipuler des documents XML en PHP 5 (approche DOM). Avant de poster -> tutoriels DOM
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 26/05/2007, 14h22   #1
Membre actif
 
Avatar de pimpmyride
 
Inscription : décembre 2005
Messages : 303
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 303
Points : 156
Points : 156
Par défaut [DOM] lire un fichier avec DOMDocument

Bonjour j'essaye de lire un fichier en local avec la classe DOMDocument et je n'y arrive pas ou quelques chose m'échappe. Je n'ai pas de message d'erreur.

Code :
1
2
3
4
5
 
$xml = new DOMDocument("1.0", "ISO-8859-1");
$xml->load("wanimo.php");
$liste = $xml->getElementsByTagname('product');
print_r($liste);
le résultat du print_r est : DOMNodeList Object ( )

Voici a quoi ressemble le fichier xml :
Code XML :
1
2
3
4
5
6
7
8
9
10
11
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<products version="" id_m="1ETWl7">
<product id_product="A5EE">
<name brand="ma marque"><![CDATA[voiture]]></name>
<image><![CDATA[http://www.monsite.com/images.php?entity=45df]]></image>
<link><![CDATA[http://www.monsite.com/voiture/]]></link>
<description><![CDATA[voiture berline occasion]]></description>
<price delivery_cost="100">120000</price>
<category><![CDATA[voiture > berline]]></category>
</product>

merci d'avance
pimpmyride est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2007, 14h56   #2
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Salut,

euh ... t'es sûr que ton document XML est valide ? car si ta balise products est orpheline, alors s'il manque un "/>" a la fin ou si c'est ton noeud "root" alors ferme là a la fin de ton document. la classe DOM est sensible à la valididé des document XML.


Code XML :
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="ISO-8859-1"?>
<products version="" id_m="1ETWl7">
<product id_product="A5EE">
<name brand="ma marque"><![CDATA[voiture]]></name>
<image><![CDATA[http://www.monsite.com/images.php?entity=45df]]></image>
<link><![CDATA[http://www.monsite.com/voiture/]]></link>
<description><![CDATA[voiture berline occasion]]></description>
<price delivery_cost="100">120000</price>
<category><![CDATA[voiture > berline]]></category>
</product>
</products>

et concernant l'affichage fait plutot ceci par exemple, pour voir si ton tableau contient bien ce que tu veux:

Code :
1
2
3
foreach ($products as $product) {
       echo $product -> getAttribute('id_product').'<br>';
}

Dernière modification par julp ; 26/05/2007 à 16h51.
  Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2007, 15h54   #3
Membre actif
 
Avatar de pimpmyride
 
Inscription : décembre 2005
Messages : 303
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 303
Points : 156
Points : 156
merci, j'avais ouvlier de mettre la balise </products>
le foreach m'a aidé, tout fonctionne maintenant
pimpmyride est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h33.


 
 
 
 
Partenaires

Hébergement Web