Une fois de plus Bonne et merveilleuse année à toutes et à tous.

Dans une Base de données MySQL , j'ai un champ lieu qui contient l'information suivante :

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<region xml:lang="fr" code="72">Aquitaine</region>
<departement xml:lang="fr" code="64">Pyrénées-Atlantiques</departement>
<commune xml:lang="fr" insee="64102" latitude="43.3" longitude="-0.366667">Bayonne</commune>
J'ai crée une fonction PHP permettant d'afficher le résultat fetché du champ lieu :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
function localisationvilleparbibliotheque($id_bibliotheque)
{
$sql="SELECT lieu FROM `frab_bibliotheques` WHERE `id_bibliotheque` =".$id_bibliotheque." LIMIT 0,1";
$db=mysql_query($sql);
$ligne = mysql_fetch_object ($db);
return($ligne->lieu);
}

Ce qui me donne à l'affichage dans mon navigateur :

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<ap:locinsee>
<region xml:lang="fr" code="72">Aquitaine</region>
<departement xml:lang="fr" code="64">Pyrénées-Atlantiques</departement>
<commune xml:lang="fr" insee="64102" latitude="43.3" longitude="-0.366667">Bayonne</commune>
</ap:locinsee>
J'ai crée l'élément <ap:locinsee></ap:locinsee>, par contre j'aurai voulu que la valeur insee soit
affichée ainsi :

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<ap:locinsee code_insee="64102"/>

Je n'arrive pas à parser correctement le XML avec PHP afin d'obtenir l'affichage souhaité, que dois-je modifier dans ma fonction PHP pour y parvenir?

Merci d'avance.
Transact.