Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOM
DOM Forum d'entraide pour l'extension DOM permettant de manipuler des documents XML en PHP 5 (approche DOM). Avant de poster -> tutoriels DOM
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/11/2007, 18h37   #1
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2007
Messages : 84
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 84
Points : 35
Points : 35
Par défaut [DOM] Transformer un fichier xml en fichier sql avec PHP

Bonjour a tous le monde,

Comme je les marquai dans l'intituler, je voudrais transformer un fichier XML en fichier SQL, pour par la suite pourvoir compléter les champs de ma base de données MYSQL et tout sa en utilisant PHP. Le souci ces que je ne sais pas trop comment faire pour modifier mon fichier XML en fichier SQL. J'ai très peu de notion en XML et même après avoir lu vos tutoriels, je ne sais pas trop comment faire. Donc si quelqu'un peut m'aider je lui en serai très reconnaissant.

Cordialement Takepaf
takepaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 21h20   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Il existe différentes API standards pour lire un document XML :
PHP 4 :PHP 5:Donc ça dépend de votre version de PHP, des extensions qui sont à votre disposition et enfin du document en lui-même.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 21h29   #3
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2007
Messages : 84
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 84
Points : 35
Points : 35
Merci julp pour la réponse je regarde les liens se soir. Ma version de php est la 5.

Cordialement takepaf
takepaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 23h13   #4
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2007
Messages : 84
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 84
Points : 35
Points : 35
Re bonjour à tous

Voila ce qu'il y a dans le fichier XML que je voudrais traiter :
Code :
1
2
3
<id_category>1</id_category>
<category_name>Pièces Portables</category_name>
<id_category_parent>0</id_category_parent>
Il faudrait que je récupère ce qu'il y a entre les balises et y mettre dans un tableau dynamique et aussi récupérer le nom des balises dans un autre tableau dynamique en utilisant php5 es que quelqu'un peu m'aider svp.

julp, j'ai bien regardé tes liens qui sont fort intéressants mais je ne sais pas la quel fonction est la mieux adapté a mon problème.

Cordialement takepaf
takepaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 11h47   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Toutes le permettent avec plus ou moins de facilité.

Avec l'extension xml, vos fonctions (ou méthodes) de rappel se verront fournir le nom de l'élément et/ou son contenu (voir éventuellement xml_parse_into_struct).

Avec l'extension DOM, vous récupérez les noeuds/éléments qui vous intéressent. Parmi leurs propriétés vous trouverez nodeName pour obtenir son nom et nodeValue pour sa valeur.

Avec SimpleXML c'est possible mais il faudra, a priori, vous-mêmes parcourir l'arbre (même partiellement) de manière récursive en jouant sur les méthodes children et getName.

Je ne puis difficilement en dire plus.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 12h11   #6
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2007
Messages : 84
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 84
Points : 35
Points : 35
Merci pour votre réponse julp. Si j'ai un soucis je reviendrai demander.

Cordialement takepaf
takepaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h29.


 
 
 
 
Partenaires

Hébergement Web