2013-06-10 4 views
0

J'ai lu l'article de MSDN sur la sélection de noeuds et beaucoup de messages différents sur la détermination des noeuds avec des attributs spécifiques et des noeuds avec des valeurs spécifiques, mais j'ai besoin compter le nombre de nœuds qui ont à la fois un attribut spécifique et une valeur spécifique.nombre de noeuds avec une valeur d'attribut spécifique et valeur de noeud/innerText dans vb.net

Pour compter le nombre total de noeuds avec une valeur de nom spécifique, j'ai ceci:
Dim count6 As Integer = doc4.CreateNavigator().Evaluate("count(//TAG[@NAME='CURRENTTRANAMT'])")

Cependant, je dois savoir combien des nœuds comptés ci-dessus ont une valeur/InnterText de 00000000000000,00

Je travaille avec un fichier xml très bizarrement structuré, un comme je ne l'avais jamais vu auparavant, et jusqu'à maintenant j'ai pu le chercher et le trier selon les besoins, mais maintenant je dois créer une boucle qui s'arrête lorsque la valeur du noeud avec le nom CURRENTTRANAMT a la valeur 00000000000000.00.

Existe-t-il un moyen d'ajouter la valeur 00000000000000.00 à mon nombre de points faible6 ou vais-je avoir besoin d'une approche différente? Ecrire ceci m'a donné une idée en boucle qui peut me permettre de contourner ce problème, mais je suis toujours curieux de savoir si le compte ci-dessus est possible.

Merci pour toutes suggestions,

David

Répondre

2

Vous pouvez essayer de suivre plus:

Dim count6 As Integer = doc4.CreateNavigator().Evaluate("count(//TAG[@NAME='CURRENTTRANAMT' and (@value = '00000000000000.00' or @innerText = '00000000000000.00')])") 
+0

Merci Yuriy, je vais essayer ce. – David

+1

peut-être voter @ réponse yuriy jusqu'à? –

Questions connexes