есть вот такой XML файлик
| Код | <NewDataSet> <Table> <LCH>2</LCH> <CITY>Симферополь</CITY> <STREET>Хабаровская</STREET> <DOM>4</DOM> </Table> <Table> <LCH>3</LCH> <CITY>Симферополь</CITY> <STREET>Хабаровская</STREET> <DOM>10</DOM> </Table> </NewDataSet>
|
требуется сделать следующее: Пользователь вводит в текст-бокс номер ("LCH") после чего программка ищет данный номер и как только нашла выводит в три текст-бокса дальнейшую инфу(CITY,STREET,DOM).
вот код программки:
| Код | private void ReadXMLDocument() { string city, street, dom; //теги в базе
string filepath = "C:\\Sprav\\Baza.xml"; XmlDocument xd = new XmlDocument(); FileStream fs = new FileStream(filepath, FileMode.Open); xd.Load(fs); XmlNodeList list = xd.GetElementsByTagName("Table");
for (int i = 0; i < list.Count; i++) { XmlElement id = (XmlElement)xd.GetElementsByTagName("LCH")[i]; XmlElement gor = (XmlElement)xd.GetElementsByTagName("CITY")[i]; XmlElement ylica = (XmlElement)xd.GetElementsByTagName("STREET")[i]; XmlElement Ndom = (XmlElement)xd.GetElementsByTagName("DOM")[i];
string pid = textBox13.Text; // Сюда вводится номер "LCH" if (id.GetAttribute("LCH") == pid) //Если наткнулся на нужный тег { //Вставляем переменные текст из тегов city = gor.InnerText; street = ylica.InnerText; dom = Ndom.InnerText;
//заполняем поля на форме textBox14.Text = city; textBox2.Text = street; textBox3.Text = dom;
break; } else { } } fs.Close(); }
|
Но он не работает.Проскакивает мимо
| Код | if (id.GetAttribute("LCH") == pid) //Если наткнулся на нужный тег
|
Помогите разобратся!. |