Bonjour ,
le titre est assez explicite.
Je cherche une classe générique permettant de parser toute forme de fichier XML.
Si vous connaissez des liens ou tutoriels je suis preneurs
Par avance merci
Bonjour ,
le titre est assez explicite.
Je cherche une classe générique permettant de parser toute forme de fichier XML.
Si vous connaissez des liens ou tutoriels je suis preneurs
Par avance merci
Ben, y a ton ami qui sort quand même 161 000 réponses sur un simple : php classe xml parser
Puis il y a tout simplement la doc php, qui te sort plusieurs options. L'option des objets simpleXML étant la plus simple et couvre déjà pas mal de cas.
Enfin il y a les classes toutes faites.
Bonsoir,
DomDocument est il me semble la classe "native" à PHP la plus complète pour traiter du XML.
http://fr.php.net/manual/fr/class.domdocument.php
bonjour, merci bien pour votre réponse
mais je vous explique le problématique :
On voudrai mettre en place une classe générique dans un serveur qui peut parser tout type de fichier xml
La forme du fichier xml peut changé en tout moment , dans ce cas ce que je veux c'est de ne pas modifier la class à chaque fois que la structure des balises du fichier XML change ou c'est impossible ?
Donc si j'ai bien compris le traitement efféctué par cette classe générique s'arrete tous simplement au parsing.
Pour être plus précis j'utilise zend pour le moteur de mon appli
j'ai déjà fait comme ça et ça marche bien :
dans le controlleur
dans la vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 //Utilisation de simpleXML $list = simplexml_load_file('http://localhost/site/admin/test.xml'); $this->view->list = $list;
donc ma question est que le parsing se trouve à quel niveau dans ces deux bout de code, si la structure du xml change ces codes aussi doit changé ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php if($this->list!="") { $i=0; foreach($this->list->medialist as $valeur) { // Pour gérer l'alternance des couleurs dans le tableau $class = $i%2?'ligne2':'ligne3'; ?> <tr class ="<?php echo $class;?>"> <td><?php echo $valeur->id;?></td> <td><?php echo $valeur->size;?></td> </tr> <?php $i++; } } ?>
merci pour votre aide
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager