Получение списка дочерних узлов из XML - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, помогите с реализацией, застрял... Есть XML-файл подобного вида:
<?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>
Не могу получить список дочерних элементов <translate> для дальнейшего поиска нужного значения. Есть идеи?

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы