Bonjour a tous,

voici mon problème, j'ai un fichier XML d'exemple qui ressemble à cela:

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version='1.0'?>
<cars>
  <car>
    <color>blue</color>
    <price>2000</price>
  </car>
  <car>
    <color>red</color>
    <price>10000</price>
   </car> 
  <car>
   <color>black</color>
   <price>5000</price>
  </car>
</cars>

Et mon script PHP ressemble à cela :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?
$filexml='cars.xml';
if (file_exists($filexml)) {
    $xml = simplexml_load_file($filexml);
$f = fopen('cars.csv', 'w');
foreach ($xml->car as $car) {
    fputcsv($f, get_object_vars($car),',','"');
}
fclose($f);
}
?>

Cependant, je voudrais savoir quelle est la syntaxe à utiliser pour ne récupérer
que la couleur ou que le prix?
J'ai essayé comme ceci:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
  fputcsv($f, get_object_vars($car->color),',','"');
  fputcsv($f, get_object_vars($car->price),',','"');

Mais ça ne fonctionne pas.
Si quelqu'un a une idée, elle est la bienvenue.
Merci d'avance pour votre aide.

Cordialement