2010-03-26 6 views
0

Utilisation de VB.Net,XPath sélectionner un attribut basé sur la valeur

J'ai un objet XmlNode, xNode.

Je dois sélectionner un attribut de ce noeud s'il a une valeur particulière.

par exemple. xNode.SelectSingleNode(".[@attr1='1']")

Je m'attendrais à ce que cette instruction retourne l'attribut "attr1", seulement si elle a une valeur de "1". Cependant, j'obtiens une erreur - Expression doit évaluer à un ensemble de nœuds.

Quand j'ai essayé cela - xNode.SelectSingleNode("@attr1[@attr1='1']") Il retourne toujours rien, même si l'attribut a une valeur de 1.

J'ai essayé beaucoup de choses différentes, mais encore pas de chance.

Aidez-nous s'il vous plaît. Merci.

Répondre

0

//*[@attr1='1']/@attr1

devrait faire l'affaire.

+0

Je suis désolé de ne pas le dire :( Pas d'erreur, il ne retourne toujours rien – Apeksha

+0

J'ai ajouté "//", je l'ai juste essayé avec le cook top et c'est bon :) –

Questions connexes