bonsoir, je ne sais pas ou posté ce mesage...
je cherche un script php qui permet de lire un fichier XML.
je voudrais lire un fichier xml pour remplir une base de donnée.
toute solution est la bienvenue.
bonsoir, je ne sais pas ou posté ce mesage...
je cherche un script php qui permet de lire un fichier XML.
je voudrais lire un fichier xml pour remplir une base de donnée.
toute solution est la bienvenue.
google -> "parser un XML en PHP"
Plus de 300 000 résultats...
Voilà un code sympa qui te servira ( code d'un certain Antoine de Belgique... félicitations à lui)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 // On ouvre le fichier $xml = simplexml_load_file("temp.xml"); // On lance l'arbre recursivite($xml); /** Fonction récursive */ function recursivite($racine, $niveau = 0) { // Pour chaque item, on récupere le nom et l'objet SimpleXML de la balise foreach($racine as $nom=>$elem) { // On vérifie qu'il y a un noeud enfant if(trim($elem) == "") { // si oui... for($i=1;$i<=$niveau;$i++) { echo " "; } // Pour la mise en forme wink.gif // on affiche le nom echo "La balise <strong>".$nom."</strong> "; // on récupere les enfants $enfants = $elem->children(); // on récupere les attributs s'ils sont présents $str = ""; $attributs = $elem->attributes(); if(trim($attributs) != "") { $str = "("; foreach($attributs as $index=>$contenu) { $str .= "[<strong>".$index."</strong>] <em>".$contenu."</em>, "; } $str = substr($str, 0, -2).")"; // Pour la mise en forme à nouveau } echo $str." "; // comme on a un enfant, on réappelle la fonction (le niveau sert juste à la mise en forme) recursivite($enfants, $niveau + 1); } else { // si on n'a pas d'enfant, on affiche ce qu'il y a dedans wink.gif for($i=1;$i<=$niveau;$i++) { echo " "; } echo "La balise <strong>".$nom."</strong> contient <em>".$elem."</em> "; } } }
Je dirais même plus, dans la page sources php il y a ce que tu cherches Parseur XML
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager