2010-03-26 9 views
0

Использование VB.Net,XPath выберите атрибут, основанный на значении

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

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

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

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

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

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

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

ответ

0

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

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

+0

Прошу прощения, что это не так :( Нет ошибок. Всегда возвращается. – Apeksha

+0

Я добавил «//», я просто попробовал его с куклой, и все в порядке :) –

Смежные вопросы