cs_RMI
Messages postés305Date d'inscriptionvendredi 18 juillet 2003StatutMembreDernière intervention 2 août 2010
-
22 nov. 2004 à 15:18
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDerniè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"
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 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