Page 1 sur 1

parser du XML

Posté : 27 mars 2009, 14:44
par jeanpeup
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]

Posté : 27 mars 2009, 16:05
par @rthur
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

Posté : 27 mars 2009, 16:54
par jeanpeup
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]

Posté : 27 mars 2009, 16:57
par @rthur
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?

Posté : 27 mars 2009, 17:16
par jeanpeup
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]

Posté : 27 mars 2009, 17:20
par @rthur
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

Posté : 27 mars 2009, 17:47
par jeanpeup
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]

Posté : 27 mars 2009, 17:51
par jeanpeup
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]

Posté : 27 mars 2009, 17:54
par Victor BRITO
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.

Posté : 27 mars 2009, 17:58
par @rthur
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

Posté : 27 mars 2009, 18:00
par jeanpeup
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]

Posté : 27 mars 2009, 18:03
par @rthur
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

Posté : 27 mars 2009, 18:12
par Victor BRITO
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. ;)