Parser XML

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Topsitemaker
WRInaute impliqué
WRInaute impliqué
 
Messages: 376
Inscription: Dim Nov 19, 2006 0:47

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 accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

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 accro
WRInaute accro
 
Messages: 1901
Inscription: Dim Avr 10, 2005 16:56

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: 13870
Inscription: Mar Déc 23, 2003 9:04

Message le Mar Nov 18, 2008 14:05

voir serialize / unserialize


Topsitemaker
WRInaute impliqué
WRInaute impliqué
 
Messages: 376
Inscription: Dim Nov 19, 2006 0:47

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: 376
Inscription: Dim Nov 19, 2006 0:47

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.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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