Extraire une seule donnée avec SimpleXML
Bonjour,
J'ai fais le code suivant pour extraire une seule donnée d'un fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
if($_SESSION['web_lang'] == 'fr')
{
$url_pays = $_SERVER['DOCUMENT_ROOT'].'/xml/iso_3166-1_list_fr.xml';
}
else if($_SESSION['web_lang'] != 'fr')
{
$url_pays = $_SERVER['DOCUMENT_ROOT'].'/xml/iso_3166-1_list_en.xml';
}
// charger le fichier des codes pays
$xml_pays = simplexml_load_file($url_pays);
foreach($xml_pays->ISO_3166_1_Entry as $item)
{
if(mb_strtolower(utf8_decode($item->ISO_3166_1_Alpha_2_code)) == $_SESSION['web_user_pays'])
{
$pays = mb_strtolower(utf8_decode($item->ISO_3166_1_Country_name));
}
} |
Juste par perfection (car ce code fonctionne), n'y a-t-il pas une méthode plus simple que de parcourir tout le fichier ?
Merci