Получение списка дочерних узлов из XML - C#
Формулировка задачи:
Здравствуйте, помогите с реализацией, застрял...
Есть XML-файл подобного вида:
Не могу получить список дочерних элементов <translate> для дальнейшего поиска нужного значения.
Есть идеи?
<?xml version="1.0" encoding="utf-8"?> <words> <word val="aaa"> <translate>bbb</translate> </word> <word val="sss"> <translate>ddd</translate> </word> <word val="fff"> <translate>111</translate> <translate>222</translate> <translate>333</translate> <translate>444</translate> </word> </words>
Решение задачи: «Получение списка дочерних узлов из XML»
textual
Листинг программы
static public Boolean SearchTranslate (int i, string translate) { //создаём документ и загружаем в него наш файл XmlDocument doc = new XmlDocument(); doc.Load(path); //создаём список элементов <word> XmlNodeList list = doc.GetElementsByTagName("word"); //переходим к первому потомку нужного нам элемента XmlElement El = (XmlElement)list[i].FirstChild; while (El!=null) { //если значение этого потомка ровняется нужному нам значению - возвращаем true if(El.InnerText == translate) { return true; } //переходим к следующему потомку El = (XmlElement)El.NextSibling; } return false; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д