Puis-je utiliser SimpleXML & Xpath pour sélectionner directement un Attribut d'Éléments?

c'est à dire - je veux retourner une chaîne de caractères "jaune" en utilisant quelque chose comme expression xpath "//banane/@couleur" et l'exemple suivant xml...

<fruits>
 <kiwi color="green" texture="hairy"/>
 <banana color="yellow" texture="waxy"/>
</fruits>


$fruits = simplexml_load_string(
'<fruits>
 <kiwi color="green" texture="hairy"/>
 <banana color="yellow" texture="waxy"/>
</fruits>');

print_r($fruits->xpath('//banana/@color'));

produit

Array
(
    [0] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [color] => yellow
                )

        )

)

alors que je préférerais quelque chose comme...

Array
(
    [0] => SimpleXMLElement Object
        (
            [0] => yellow
        )

)

...alors que je n'ai pas besoin d'écrire un cas particulier dans l'application que je suis en train d'écrire.

merci beaucoup! 🙂

OriginalL'auteur significance | 2010-10-28