Bonjour à tous,

Voici la trame de mon fichier XML que je désire parcourir pour stocker dans une BDD MySQL :

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
<?xml version="1.0" encoding="UTF-8"?>
<catalogue id="1472">
<programme>vente printemps</programme>
	<store>
	<name>sitedevente.com</name>
		<products> 
			<product>
				<event_id>62251</event_id>
				<title>Titre du produit</title>
				<date>3 mars 2010</date>
				<location>
						<name>Nom du lieu</name>
						<city>Grenoble</city>
						<zipCode>38000</zipCode>
				</location>
				<url>www.site.com</url>
				<product_image>www.site.com/images/grenoble.jpg</product_image>
				<price currency="€">21.5</price>
				<category>
					<genre>
						<name>Vaisselle</name>
						<id>2</id>
					</genre>
					<sous_genre>
						<name>Porcelaine</name>
						<id>16</id>
					</sous_genre>
				</category>
			</product> 
		</products>
	</store>
</catalogue>
Pour l'instant je bloque et je n'arrive même pas à afficher la liste des titres de produits (title)
Voilà ce que j'ai essayé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$xml = simplexml_load_file('essai.xml');
foreach ($xml->catalogue->store->products->product as $product) {
    echo "<br> - ".$product->title;
}
Je ne trouve pas la bonne syntaxe ou alors ce n'est pas la bonne méthode ?

Comment également atteindre les balises <location> <name> <city> et <zipCode> ?

Je vous remercie infiniment par avance !