Получение списка дочерних узлов из 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;
}