Просмотр XML с использованием значения атрибута

#c# #.net #xml #xml-parsing

#c# #.net #xml #синтаксический анализ XML

Вопрос:

Я должен взять все дочерние узлы следующего узла.

 <Contact Enabled="true" Hash="1105403056" Id="-1" Index="0"  UserTypeName="Name" ViewClassName="employeeContact">
  

Я использую следующий код, но результат всегда равен нулю

 var doc = new XmlDocument();
doc.Load("alarm1.xml");
var tabNodes = doc.SelectNodes("//Contact [@UserTypeName=Name]");
  

То же самое работает, если я добавлю это:

 var doc = new XmlDocument();
doc.Load("alarm1.xml");
var tabNodes = doc.SelectNodes("//Contact [@Hash=1105403056]");
  

Может кто-нибудь помочь мне здесь, пожалуйста? Скажите мне, что не так в первом методе?

Комментарии:

1. Вы пробовали это //Contact[@UserTypeName='Name'] ? Что //UIControl , кстати?

2. Это ничего. Я отредактировал вопрос для ясного понимания. Мой плохой, я сожалею.

3. Боже мой! Это полностью сработало. Большое вам спасибо.:)

4. Для вашего понимания. Он должен выбрать все Contact имеющие userTypeName='Name' . Если вы уверены, что каждый раз, когда вы будете получать один узел в результате, вы SelectSingleNode также можете использовать. Который должен возвращать один элемент контакта.