MS-DOS_1991
jeudi 2 mars 2006 à 19:08
la structure de ton xml est assez simple:
chaque produit est entouré des balises <produit></produit>
Puis on retrouve les informations entre balises:
HTML
<produit>
<id>1049</id>
<hotelname>Novotel Sydney On Darling Harbour</hotelname>
<rating>4</rating>
<lien>http%3A%2F%2Ftracking.publicidees.com%2Fclic.php%3Fpartid%3D3874%26progid%3D104%26adfactory_type%3D12%26ref_pdt%3D1049</lien>
<description>Le Novotel Sydney On Darling Harbour est situé à côté du centre de convention et d'exposition de Sydney avec une liaison directe et commode vers le centre des affaires (CBD) par l'intermédiaire du monorail. Parfaitement situé à quelques minutes des attractions les plus populaires de Sydney comme l'aquarium de Sydney, le musée (Powerhouse Museum) et Star City.</description>
<hotelinfo>Service de baby sitting, Centre d'affaires, Bar à cocktails, Salles de conférence, Chambres non fumeur, Parking (payant), Réception, Restaurant, Sauna, Piscine, Court de tennis</hotelinfo>
<roominfo>Climatisation, Sèche cheveux, Chauffage, Coffre fort dans la chambre, Fer et table à repasser, Minibar, Films à la carte, Radio, Réfrigérateur, Nécessaire pour thé et café, Téléphone, Télévision</roominfo>
<img>http%3A%2F%2Fwww.hotelclub.net%2Fenter.asp%3Fid%3D24616%26%2338%3Bru%3Ddirecthotel.asp%3Fid%3D9</img>
<prix>noprice</prix>
<currency>AUD </currency>
<city>Sydney</city>
<cityid>1</cityid>
<country>Australie</country>
<countryid>3</countryid>
</produit>
Tu pourrais donc faire un fichier php qui agirait de cette façon (le code est faux, c'est juste pour donner une idée):
CODE
// [...] Code pour sélectionner chaque groupe <produit>...</produit> [...]
foreach($balise_dans_produit AS $nom_balise => $contenu_balise) // Pour chaque balise (<id>, <city>, <country>...)
{
$$nom_balise = $contenu_balise; // on crée une variable du nom de la balise contenant le texte du xml
echo $$nom_balise;
}
... Mais je ne sais pas comment sélectionner tout le groupe entre <produit> et </produit>