XPath выбрать атрибут на основе значения - PullRequest
0 голосов
/ 26 марта 2010

Использование VB.Net,

У меня есть объект XmlNode, xNode.

Мне нужно выбрать атрибут этого узла, если он имеет конкретное значение.

например. xNode.SelectSingleNode(".[@attr1='1']")

Я ожидал бы, что этот оператор возвратит атрибут "attr1", только если он имеет значение "1". Тем не менее, я получаю сообщение об ошибке - выражение должно соответствовать набору узлов.

Когда я попробовал это - xNode.SelectSingleNode("@attr1[@attr1='1']") Он всегда ничего не возвращает, даже если атрибут имеет значение 1.

Я пробовал много разных вещей, но пока не повезло.

Пожалуйста, помогите. Спасибо.

1 Ответ

0 голосов
/ 26 марта 2010

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

должен сделать трюк.

...