У меня есть следующий (пример) мой XML-документ:Поиск текста XML узла и используя его ID
<Students>
<Student ID = *GUID NUMBER*>
<FullName>John Smith</FullName>
<Address>123 Fake St</Address>
</Student>
<Student ID = *GUID NUMBER*>
<FullName>Henry Doe</FullName>
<Address>321 Whatever Lane</Address>
С большим количеством данных в каждом человеке. Я хочу сделать это в форме приложения aC# windows, нажмите кнопку, которая будет искать поле «FullName», которое пользователь выбрал, и получить идентификатор этой записи пользователя, чтобы я мог использовать этот идентификатор, чтобы заполнить форма. IE: Пользователь выбирает «John Smith» и нажимает «Go». Это заполнит поля формы данными Джона Смита. Итак, я думаю о 2 вещах, используя «SelectSingleNode»? получить текст узла FullName, а затем как-то получить идентификатор пользователя? Остальная часть моего кода использует вызовы XmlDocument.
Это то, что я до сих пор:
string FullName = StudentSelectStudentComboBox.Text;
XmlDocument fullnamefinderdoc = new XmlDocument();
fullnamefinderdoc.Load("Data.xml");
XmlNode node = fullnamefinderdoc.SelectSingleNode("//[FullName='FullName']");
if (node != null)
{ string studentID = node.Attributes["ID"].Value; }
MessageBox.Show("Student ID is: " + studentID);
Это, кажется, попасть туда? XmlDocument fullnamefinderdoc = new XmlDocument(); fullnamefinderdoc.Load ("Data.xml"); XmlNode node = fullnamefinderdoc.SelectSingleNode ("// FullName"); –
Просмотреть мое обновленное сообщение –
'SelectSingleNode (" // [FullName = 'FullName'] ");' это будет поиск студенческого вызова «FullName» ... очевидно, у вас нет такого ученика ... –