parser du XML

Eléphanteau du PHP | 11 Messages

27 mars 2009, 14:44

Bonjour,

Quelles sont les librairies les mieux adaptées pour parser des GROS fichiers XML ??

Merci

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 mars 2009, 16:05

Bonjour,

Qu'entends-tu par "gros"?

SimpleXML m'a souvent suffit même pour des fichiers de plusieurs dizaines de milliers de lignes.
Après tout dépend aussi du traitement que tu veux faire avec ce XML... si il s'agit uniquement d'un import dans MYSQL, je t'invite à consulter ce tutoriel :
http://www.phpfrance.com/forums/voir_su ... -asc-0.php
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 11 Messages

27 mars 2009, 16:54

Ben en fait ce que j'entends par gros c'est entre 100 et 150 Mo....
Merci pour le lien je vais aller voir

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 mars 2009, 16:57

Ben en fait ce que j'entends par gros c'est entre 100 et 150 Mo....
Merci pour le lien je vais aller voir
Et quel est le traitement que tu veux appliquer dessus?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 11 Messages

27 mars 2009, 17:16

En fait le but est d'insérer les données dans une base (insert et update) !!

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 mars 2009, 17:20

En fait le but est d'insérer les données dans une base (insert et update) !!
Ok, bah dans mon tuto, je te conseille la solution 3 ou à défaut la solution 1.

La solution 2) de passer par du PHP va te demander un temps de traitement très important
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 11 Messages

27 mars 2009, 17:47

Merci je vais regarder tes solutions de plus pres. J'avais commencé à regarder un peu en php avec SAX mais ça me parait vraiment lourd comme développement

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Eléphanteau du PHP | 11 Messages

27 mars 2009, 17:51

petite question j'ai un XSD fourni avec le XML, quel est la différence avec le XSL ?
Commeent on passe du XSd aux requêtes SQL ?

Merci

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Mammouth du PHP | 2937 Messages

27 mars 2009, 17:54

Le XSD est un schéma XML, autrement dit un format décrivant la syntaxe d'un format XML que doit respecter tout document XML qui s'en réclame.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 mars 2009, 17:58

Le XSD est un schéma XML, autrement dit un format décrivant la syntaxe d'un format XML que doit respecter tout document XML qui s'en réclame.
En d'autres termes, un XSD ne contient pas de données donc tu n'as pas besoin de l'importer
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 11 Messages

27 mars 2009, 18:00

en fait quand dans ton tuto tu parles de XSl on peut le remplacer par XSD ?
Vous allez dire que je n'y comprends pas grand (et vous ne serez pas loin de la verité...)

Suite au prochain numero, lundi

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 mars 2009, 18:03

en fait quand dans ton tuto tu parles de XSl on peut le remplacer par XSD ?
Vous allez dire que je n'y comprends pas grand (et vous ne serez pas loin de la verité...)
Et bien une petite recherche sur Google ou Wikipedia te renseignera immédiatement... il faut savoir être autonome un minimum quand même ;)
Suite au prochain numero, lundi
Tu pars en week-end à 17h?! :D
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 2937 Messages

27 mars 2009, 18:12

en fait quand dans ton tuto tu parles de XSl on peut le remplacer par XSD ?
Pour transformer un document XML en un document sous un autre format (autre format XML, XHTML, HTML, PDF...), on utilise une feuille de style XSLT, qui contient des instructions indiquant comment transformer le document de départ.

Une fois de plus, Google et Wikipédia sont tes amis. ;)