Parser flux xml avec balises sur plusieurs niveaux
Bonjour à tous,
Tout d'abord, je préciser que je suis sous PHP4.
J'utilise un script pour parser un fichier xml qui fonctionne bien tant que les balises ont toutes le même parent.
Je voudrais récupérer les données de balises et sous-balises de ce flux :
Code:
1 2 3 4 5 6 7
| <profil>
-<item id="xxx">
<login>nom</login>
<age>25ans</age>
- <location>
<city>ville</city>
<country>France</country> |
Comme vous le voyez, la ville est dans "location", elle-même dans "item".
Mon code d'affichage est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| $parser = new XML_Parser();
$parser->xml_file = $fichier;
$parser->load();
$racine = $parser->documentElement();
$profils = $racine->getElementsByTagName('ITEM');
foreach($profils->tag_array as $profil)
{
$login = $profil->getDataItem(0);
$age = $profil->getDataItem(1);
$ville = $location->getDataItem(2);
} |
J'arrive à récupérer le login et l'âge, mais pas la ville.
Auriez-vous une piste ?
Merci d'avance.