[SimpleXML] Pointer un attribut
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:
Code:
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> |
dans cet exemple, comment récupérer: name="login" ?
mon code PHP qui permet de parsé le XML
Code:
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..