Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
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 30/06/2006, 00h10   #1
Invité régulier
 
Inscription : juin 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 14
Points : 6
Points : 6
Par défaut [[xml]->[php]->[MySQL]] script php pour lire du xml

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.
koudjo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2006, 00h22   #2
Membre régulier
 
Avatar de Bobybx
 
Inscription : avril 2005
Messages : 121
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : avril 2005
Messages : 121
Points : 91
Points : 91
Envoyer un message via MSN à Bobybx
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 :
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>
";
		}
	}
}
Bobybx est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/06/2006, 03h18   #3
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Je dirais même plus, dans la page sources php il y a ce que tu cherches Parseur XML
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h14.


 
 
 
 
Partenaires

Hébergement Web