Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche 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 07/11/2006, 14h27   #1
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
Par défaut [SimpleXML] Mais comment on faisant avant SimpleXml ?

Salut,
J'utilise SimpleXml en php5 pour décoder une chaine xml. Voici un exemple (tiré de la doc php) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$string = <<<XML
<sizes>
   <size label="Square" width="75" height="75" />
   <size label="Thumbnail" width="100" height="62" />
   <size label="Small" width="112" height="69" />
   <size label="Large" width="112" height="69" />
</sizes>
XML;
$xml = simplexml_load_string($string);
$result = $xml->xpath("//size[@label='Large']");
 
// print the first (and only) member of the array
echo $result[0]->asXml();

Résultat des courses : 2 lignes de php pour obtenir les lignes dont label="Large"
En php4, il existe dom_xmltree et expat si je ne m'abuse, que je n'ai jamais utilisé. J'utilisais plutot PEAR_XML qui utilisait sans doute derrière l'un ou l'autre.

J'ai donc deux questions :
- est-il commun d'avoir ces deux librairies sur les hébergeurs "classiques" ?
- est-ce possible en aussi peu de lignes de faire la même chose (je suppose que non) ?
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 14h35   #2
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Citation:
Envoyé par hugo123
Salut,
J'utilise SimpleXml en php5 pour décoder une chaine xml. Voici un exemple (tiré de la doc php) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$string = <<<XML
<sizes>
   <size label="Square" width="75" height="75" />
   <size label="Thumbnail" width="100" height="62" />
   <size label="Small" width="112" height="69" />
   <size label="Large" width="112" height="69" />
</sizes>
XML;
$xml = simplexml_load_string($string);
$result = $xml->xpath("//size[@label='Large']");
 
// print the first (and only) member of the array
echo $result[0]->asXml();

Résultat des courses : 2 lignes de php pour obtenir les lignes dont label="Large"
En php4, il existe dom_xmltree et expat si je ne m'abuse, que je n'ai jamais utilisé. J'utilisais plutot PEAR_XML qui utilisait sans doute derrière l'un ou l'autre.

J'ai donc deux questions :
- est-il commun d'avoir ces deux librairies sur les hébergeurs "classiques" ?
- est-ce possible en aussi peu de lignes de faire la même chose (je suppose que non) ?
En php4 le xml etait bizarement supporté j'ai toujours galéré avec c'est en partie pour cela que je suis passé au 5 pour le simpleXML. Il me semble qu'en native le xml est pas bien géré mais il y a des extensions qui y remédiait.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 14h36   #3
Membre habitué
 
Avatar de kazhar
 
Étudiant
Inscription : novembre 2006
Messages : 129
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2006
Messages : 129
Points : 134
Points : 134
Non, Simplexml n'est pas (encore) commun chez les hébergeurs. La raison est simple. Il n'a été implémenté que avec PHP5, et peu d'hébergeurs ont fait la transition (mais beaucoup le proposent en plus de PHP4)

En revanche, avec PHP 4, tu peut installer une librairie apparemment équivalente (que je n'ai pas testée)
MiniXML : http://minixml.psychogenic.com/ (conseillée sur php.net)

Et si tu a envie de t'amuser eh bien, pour récupérer les informations de ton document xml, il faut le parser
kazhar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 15h26   #4
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
Oui pour simpleXml je sais que c'est une spécificité php5.
Je demandais pour dom_xmltree et expat. Et si éventuellement quelqu'un connaissait un peu.
hugo123 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 14h44.


 
 
 
 
Partenaires

Hébergement Web