intégration xml dans mysql (en php ?)

intégration xml dans mysql (en php ?) - XML/XSL - Programmation

Marsh Posté le 26-02-2014 à 01:59:37    

Bonjour
Voilà mon besoin :
- J'ai dans un répertoire, des fichiers xml (construits de la même manière) avec pour chaque : les coordonnées d'un annonceur, et toutes ses annonces.
- Je dois intégrer toutes ces données dans ma base mysql (certains champs peuvent être vides, voire ne pas toujours exister dans l'xml, et d'autres soumis à des traitements du style : si telle valeur dans l'xml, alors on intègre telle chose)
 
Je n'ai jamais fait ça... J'ai regardé comment fonctionne l'xml et j'ai compris la structure.
Maintenant ma question est : quelle est la meilleure manière d'intégrer mes fichiers ? Un php ? (j'ai vu sur les forums qu'on parle aussi d'xlst, ou d'autres choses mais je ne pige rien :D )
 
Pouvez-vous svp me montrer un exemple de code ?
Merci d'avance (désolée, suis débutante... J'arrive à me dépatouiller en php, mais je ne suis pas experte... Je vais notamment avoir aussi du mal à dire : parcourir tel répertoire, et pour chaque fichier, l'ouvrir et le lire, puis passer au fichier suivant...)

Reply

Marsh Posté le 26-02-2014 à 01:59:37   

Reply

Marsh Posté le 27-02-2014 à 01:43:55    

La doc PHP est ton amie, reste à savoir la parcourir
 
Pour ce qui est du parcours d'un répertoire, la fonction "opendir" est ce qu'il te faut (et d'ailleurs l'exemple fourni dans la doc PHP est un parcours de fichiers dans un répertoire) ...
 
Pour ce qui est du xml j'ai vu un tuto sur openclassoom (http://fr.openclassrooms.com/informatique/cours/dom-parser-du-xml-l-exemple-du-zcode/a-la-decouverte-de-dom)
 
Le XSLT n'a pas forcément de sens pour toi, c'est "juste" un langage de transformation (réécriture) de XML en un autre XML, le "programme" lui-même étant écrit en XML. ça ne permet pas de gérer le chargement  dans la base donc ça permettrait au mieux de "normaliser" les données pour toi...
 
Allez commence à poser quelques lignes et on se fera une joie de t'aider à les résoudre les (éventuels) problèmes que tu as...


Message édité par dreameddeath le 27-02-2014 à 01:44:56
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed