fonction simplexml_load_file

Eléphant du PHP | 115 Messages

22 juin 2010, 09:29

Bonjour à tous,

J'essaye de parser le flux xml suivant:

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1" ?> <Donnees> <POSTE> <Id>11</Id> <NomClient>Poolers</NomClient> <NomPoste>zz-CHARGE D'AFFAIRES ENTREPRISES (H/F)</NomPoste> <Ref>FTP001</Ref> <Prise_de_poste>02/03/2010</Prise_de_poste> <Date_de_parution>28/01/2010</Date_de_parution> <Intitulé>CHARGE D'AFFAIRES ENTREPRISES (H/F)</Intitulé> <Rem_min_-_Rém_max>45000-50000</Rem_min_-_Rém_max> <Code_Postal>92</Code_Postal> <Ville>COURBEVOIE</Ville> <Notre_Client>Grande banque Française de dimension internationale, notre client recherche des CHARGES D'AFFAIRES ENTREPRISES H/F.</Notre_Client> <Descriptif_de_la_mission>Au sein d'une succursale importante, vous prenez en charge le suivi et la gestion d'un portefeuille de PME / PMI de taille significative. Vos principales responsabilités seront : <br><br>- apporter à vos clients les solutions les plus adaptées sur le court, moyen et long terme dans une approche financière globale (haut et bas de bilan, gestion de trésorerie, projets de développement,...);<br><br>- développer votre portefeuille de clients en menant une politique active de prospection;<br><br>- gérer vos clients dans un souci permanent de fidélisation : la qualité des produits et services proposés, l'innovation et la réactivité sont pour vous des priorités ;<br><br>- mener une analyse détaillée du risque client et poser un diagnostic pertinent;<br><br>- être l'interlocuteur privilégié(e) de dirigeants d'entreprises ou de responsables financiers et, à ce titre, développer la synergie avec la clientèle privée.</Descriptif_de_la_mission> <Profil_recherché>De formation supérieure en finance (Ecole de commerce ou équivalent universitaire), vous justifiez d'une expérience similaire de 3 ans minimum au sein d'un établissement bancaire renommé auprès de la clientèle PME/PMI.<br>Vous avez le sens du service, du conseil et de la proximité client. Vos qualités relationnelles et votre persévérance sont également reconnus.</Profil_recherché> <Localisation>Ile de France</Localisation> <Langues>Anglais</Langues> <Niveau>3-courant</Niveau> <Règles_publication>Avec rém</Règles_publication> <Consultant>BERT Jean-Valéry </Consultant> <Code_expérience>BCOM-Chargé de clientèle PME / PMI</Code_expérience> <Métiers>Banque/Assurance</Métiers> </POSTE> <POSTE> ... </POSTE> </donnees>
Mon code est :
$url='url sui affiche le code ci-dessus';
$sxml = simplexml_load_file($url);

foreach ($sxml->POSTE as $poste) {
	//echo "-".$sxml->POSTE->Id;
  	echo $poste['Id'];
}
et ca ne marche pas, rien ne s'affiche.

Qu'est-ce que j'ai mal configuré ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

22 juin 2010, 10:39

Bonjour,

Id est une balise et non pas un paramètre de la balise <POSTE>

Donc pour le récupérer, il faut faire cela:
echo $poste->Id;
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 115 Messages

22 juin 2010, 10:46

Ah ok...

Merci!
Quelques réalisations www.cdi-interactiv.com