SelectNodes

Résolu
cs_RMI Messages postés 305 Date d'inscription vendredi 18 juillet 2003 Statut Membre Dernière intervention 2 août 2010 - 22 nov. 2004 à 15:18
SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 - 22 nov. 2004 à 21:20
Je pense qu'il y a moyen de filtrer les nodes retournés par la fonction SelectNodes de la classe document. Mais je n'arrive pas à mettre la main sur un bout de code exemple.

Je souhaiterai par exemple avoir tous les nodes qui ont l'attribut MonAttribut="XXX"

Théo

1 réponse

SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
22 nov. 2004 à 21:20
Hello,
avec SelectNodes, tu peux utiliser toutes les expressions XPath.
Pour l'exemple que tu donne, il faut utiliser
Doc.SelectNodes("//[@MonAttribut="XXX"]");
// sélectionne tous les noeuds descendants,
[] permet de vérifier une condition
@ permet de désigner un attribut.
Mais si tu sais ou se trouve le noeud ayant MonAttribut, la requête sera plus efficace si par ex tu sais que le type de noeud est sous le chemin FirstNode/SecNode :
Doc.SelectNodes("FirstNode/SecNode[@MonAttribut="XXX"]");
<FirstNode>
<SecNode MonAttribut="XXX"/>
</FirstNode>
Amicalement, SharpMao
3
Rejoignez-nous