Parser XML


Topsitemaker
WRInaute impliqué
WRInaute impliqué
 
Messages: 583
Inscription: 19 Nov 2006

Parser XML

Message le Mar Nov 18, 2008 12:13

Bonjour,

Je cherche un parser XML qui me permet de de convertir du XML en CSV ou injecter du XML dans une table MySQL. Que ce soit une fonction ou une classe ce n'est pas grave, je cherche une boite noire simple d'utilisation.

Je pensais trouver ça rapidement, mais en fait soit les classes existantes ne couvrent pas mon besoin, soit je n'ai pas bien saisi leurs fonctionnements.


Bool
WRInaute passionné
WRInaute passionné
 
Messages: 1290
Inscription: 26 Fév 2004

Message le Mar Nov 18, 2008 12:24

Hello,

pour moi n'importe quelle classe de traitement XML couvre largement ce besoin ; sur quoi bloques tu ?


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2199
Inscription: 10 Avr 2005

Message le Mar Nov 18, 2008 13:47

Salut,

L'extension SimpleXML fournit des outils très simples et faciles à utiliser pour convertir du XML en un objet qui peut être manipulé avec ses propriétés et les itérateurs de tableaux.

http://fr.php.net/manual/fr/ref.simplexml.php


e-kiwi
Modérateur
Modérateur
 
Messages: 15541
Inscription: 23 Déc 2003

Message le Mar Nov 18, 2008 14:05

voir serialize / unserialize


Topsitemaker
WRInaute impliqué
WRInaute impliqué
 
Messages: 583
Inscription: 19 Nov 2006

Message le Mar Nov 18, 2008 16:23

Merci à dorian53 et à e-kiwi,
le SimpleXML et le serialize sont les 2 pivots maitres de ce que je veux faire.

le SimpleXML pour extraire le fichier XML et en faire un objet, et le serialize pour "linéariser" cette objet. Je ne sais pas à quoi ça correspond, à l'instant je suis en train de traiter un gros fichier XML + de 100 Mo.

Et le problème immédiat est un pb de mémoire allouée par php, j'ai du passé de 128Mo à 2Go de mémoire alloué pour éviter ce problème. Je ne pense pas que ce soit une solution pérenne, surtout quand je vois la surcharge que ça implique sur le serveur.
Il n'y a pas moyen de découper un gros fichier XML en petits morceaux et de traiter ? car là j'ai l'impression que le serveur engloutit un boeuf à la place d'un steak.


Topsitemaker
WRInaute impliqué
WRInaute impliqué
 
Messages: 583
Inscription: 19 Nov 2006

Message le Mar Nov 18, 2008 17:33

e-kiwi a écrit:voir serialize / unserialize


En fait ça merdouille, ça me donne une chaine de caractères inexploitables.

Extraire un XML d'un fichier je sais faire, maintenant ce serait de convertir le XML en CSV soit un format simple ce n'est pas grave si je perds la structure.

J'ai cherché dans ce sens, apparemment il y a un fichier XLST qui doit intervenir pour convertir du XML vers CSV, ça devient vraiment compliqué.
Quelqu'un aurait -il sous la main un ou 2 exemples ou liens simples à comprendre ? là je suis dans le brouillard.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités