Parsing gros fichier XML (séjours webmastr

16 réponses
AuteurMessage

Shain |
Membre

Photo de Shain

Inscrit le : 10/05/2005

# Le 17/03/2007 à 18:37

Je crois qu'il y en a quelques un sur le forum qui utilisent les XML fournis par Webmastravel. Je voulais savoir comment vous faisiez pour parser les fichiers XML super lourds comme celui des séjours par exemple.

Est-ce que vous faites ça avec PHP (ou ASP) ? Vous avez développé un script en C sur votre serveur ?

J'aimerai pouvoir parser ces fichiers et enregistrer les items dans une base mysql mais là je ne vois pas comment faire vu la taille des fichiers ...

Merci pour votre aide !

[ Shain ]
http://www.automobile-propre.comOuvrir dans une nouvelle fenetre - http://fr.chargemap.comOuvrir dans une nouvelle fenetre

flush | Jean-Philippe
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 17/03/2007 à 18:40

php avec temps d'éxecution max à 0.

Sinon au pire j'envisagerai de faire un programme en c++ avec QT4.

@+ Jean-Philippe

zimounet | Quentin
Membre

Photo de zimounet

Inscrit le : 22/03/2006

# Le 17/03/2007 à 18:53

Et j'imagine que ceux d'entre nous qui ont codé une petite appli pour parser tout ça ne vont pas publier leur script

Ah, c'est balot madame Chombier!

krucial | Jean Christophe
Administrateur

Photo de krucial

Inscrit le : 09/03/2005

# Le 17/03/2007 à 23:55

simpleXML !

JC - Mes sitesOuvrir dans une nouvelle fenetre | Affiliation devis travauxOuvrir dans une nouvelle fenetre | Cotes voitures anciennesOuvrir dans une nouvelle fenetre

zimounet | Quentin
Membre

Photo de zimounet

Inscrit le : 22/03/2006

# Le 18/03/2007 à 02:27

c'est sur, ça fait presque tout... presque ^^ (oui, moi j'suis une grosse faignasse)

Ah, c'est balot madame Chombier!

erwinol | Erwin
Membre

Photo de erwinol

Inscrit le : 09/05/2005

# Le 18/03/2007 à 11:04

Comme le dit flush, tu fais un set_time_limit(0) en début de script.
Comme le dit krucial, tu utilises ensuite SimpleXML en PHP5 qui te parse des gros fichiers sans soucis parce que comme le dit zimounet ça fait presque tout.

Tout est dit

Shain | Yoann
Membre

Photo de Shain

Inscrit le : 10/05/2005

# Le 18/03/2007 à 14:45

Mon dédié tourne sur du PHP4, je pense que je vais m'en prendre un autre plus petit chez OVH pour ce site, histoire d'avoir de l'espace ou PHP5.

Zimounet, t'inquiète je ne m'attendais pas à ce qu'on me donne le script ;-) Par contre je pensais que certains passait par autre chose que PHP pour faire ce parsing.

[ Shain ]
http://www.automobile-propre.comOuvrir dans une nouvelle fenetre - http://fr.chargemap.comOuvrir dans une nouvelle fenetre

zimounet | Quentin
Membre

Photo de zimounet

Inscrit le : 22/03/2006

# Le 18/03/2007 à 16:31



tu peux aussi installer PHP5 sur ton serveur actuelle en plus de php 4

Ah, c'est balot madame Chombier!

Shain | Yoann
Membre

Photo de Shain

Inscrit le : 10/05/2005

# Le 18/03/2007 à 16:57

Effectivement, c'est aussi une solution. C'est peut-être plus bancal que de bien séparer les deux plateformes.

[ Shain ]
http://www.automobile-propre.comOuvrir dans une nouvelle fenetre - http://fr.chargemap.comOuvrir dans une nouvelle fenetre

krucial | Jean Christophe
Administrateur

Photo de krucial

Inscrit le : 09/03/2005

# Le 18/03/2007 à 17:05

tu peux aussi completement passer sous php5

JC - Mes sitesOuvrir dans une nouvelle fenetre | Affiliation devis travauxOuvrir dans une nouvelle fenetre | Cotes voitures anciennesOuvrir dans une nouvelle fenetre

erwinol | Erwin
Membre

Photo de erwinol

Inscrit le : 09/05/2005

# Le 18/03/2007 à 18:01

Effectivement. Perso j'ai passé tous mes sites en PHP 5 ... il a fallu modifier 0 lignes de code (oui je sais, dur labeur).

Les facilités offertes par PHP 5 sont intérressantes et il est désormais très stable donc il n'y a à priori aucune raison de raison en PHP 4.

flush | Jean-Philippe
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 18/03/2007 à 18:14

+1 erwinol !!

Rien que la fonction __autoload c'est génial

@+ Jean-Philippe

Shain | Yoann
Membre

Photo de Shain

Inscrit le : 10/05/2005

# Le 18/03/2007 à 23:18

Clair que PHP5 c'est de la balle, on l'utilise pour la prochaine version de notre outil de gestion de contenu.

Par contre j'hésites à passer en full PHP5 sur tout le serveur parce qu'il y a quand meme quelques sites que je ne gère pas, et parfois il y a des soucis de compatibilité (surtout quand c'est mal codé) ...

[ Shain ]
http://www.automobile-propre.comOuvrir dans une nouvelle fenetre - http://fr.chargemap.comOuvrir dans une nouvelle fenetre

flush | Jean-Philippe
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 19/03/2007 à 10:28

Shain > On l'a fait et aucun problème c'est posé ... on a juste configurer de manière assez souple.

@+ Jean-Philippe

erwinol | Erwin
Membre

Photo de erwinol

Inscrit le : 09/05/2005

# Le 19/03/2007 à 10:31

Je n'ai jamais entendu parler de problèmes de compatibilité.
Si tu n'es pas trop restrictif sur ton php.ini, ça devrait bien se passer.

zimounet | Quentin
Membre

Photo de zimounet

Inscrit le : 22/03/2006

# Le 19/03/2007 à 10:56

Et pourtant erwinol il y en a, comme le passage par référence et par copie etc, mais en principe les MAJ des scripts pour garder la compatibilitéentre PHP4 et PHP5 se font en quelques minutes, justes quelques p'tits trucs a retoucher, mais il y en a

Ah, c'est balot madame Chombier!

Shain | Yoann
Membre

Photo de Shain

Inscrit le : 10/05/2005

# Le 19/03/2007 à 19:30

Je sais que sur un site on a eu une ou deux fonctions qui ne passaient plus en PHP5, ou qui donnaient un résultat différent. Faudra que je demande à un de mes développeurs.

[ Shain ]
http://www.automobile-propre.comOuvrir dans une nouvelle fenetre - http://fr.chargemap.comOuvrir dans une nouvelle fenetre

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 24/11/2024 15:47:38 | Généré en 8.06ms | Contacts | Mentions légales |