#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
также можете использовать. Который должен возвращать один элемент контакта.