comment trouver des données xml spécifiques par nom d'attribut / valeur dans flex / actionscript
À partir du xml, je veux trouver des articles qui ont un attribut spécifique et la valeur.
Ici est un exemple de xml:
<node>
<node>
<node>
<special NAME="thisone"></special>
</node>
<node>
<special>dont want this one</special>
</node>
</node>
</node>
(nœuds peut contenir des nœuds...)
J'ai besoin de trouver la première basée sur un attribut nommé "NOM" et de la valeur de "thisone".
puis j'ai besoin de son parent (nœud).
J'ai essayé ceci:
specialItems = tempXML.*.(hasOwnProperty("NOM"));
mais ne rien faire.
??
Merci!
source d'informationauteur Scott Szretter
Vous devez vous connecter pour publier un commentaire.
Dans ActionScript, vous allez utiliser E4X plutôt que de XPath, en général. Ce que vous voulez peut être réalisé comme ceci:
Si vous connaissez le nœud que vous voulez est un
special
alors vous pouvez utiliser:à la place. Voici un nice E4X tutoriel.
Si vous utilisez le
@NAME == "thisone"
syntaxe, alors vous avez besoin de l'attribut NAME sur tous les nœuds XML, mais pas si vous utilisez l'attribute()
opérateur syntaxe.J'ai ajouté le
parent()
l'appel ci-dessus; vous pourriez obtenir le parent directement à l'aide de l'enfant que dans le conditionnel:Vous pouvez le faire de 2 façons:
Voici un exemple:
Il y a un assez bon et facile à la suite de l'article sur E4X sur le yahoo développeur flash page.