Bonjour,
Est'il possible avec SimpleXML de PHP5 de récupérer directement un attribue dans un noeud xml ? (sans faire une boucle pour récupérer les noms, et valeurs de l'attribue )
Exemple: j'ai le XML suivant:
dans cet exemple, comment récupérer: name="login" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10<?xml version="1.0" encoding="utf-8"?> <formulaire version="1"> <text name="login" label="Login:" /> <password name="password" label="Mot de passe:" /> <hidden name="id243" /> <textarea rows="5" cols="40" label="Commentaires:" /> <checkbox name="option" value="1" checked="yes" label="M'alerter quand il y a aura un nouveau commentaire." /> <submit value="Valider" /> </formulaire>
mon code PHP qui permet de parsé le XML
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php $xml = simplexml_load_file("form_comment_photo.xml"); $content = $xml->xpath("/formulaire"); $content = $content[0]; /* boucle pour récupérer les noeuds */ foreach($content as $element=>$value) { switch($element) { case "text": /* boucle pour récupérer les noms, et valeurs de l'attribue */ foreach($xml->$element->attributes() as $att=>$attvalue) { echo $att . "=" . $attvalue . "<br/>"; } break; case "password": break; } } ?>
Par avance merci..







Répondre avec citation
Partager