@Stels007

Xml. Как вывести в определенном узле элементы без их дочерних элементов?

Здравствуйте! Очень прошу помощи. Перерыл весь интернет, повидал 1000 кодов, но не нашел нужного мне. Вопрос в чем:
Имеется структура xml файла:
<?xml version="1.0" encoding="UTF-8"?>
-<head>
-<Klassi>
<klass>Класс 1</klass>
<klass>Класс 2</klass>
<klass>Класс 3</klass>
<klass>Класс 4</klass>
<klass>Класс 5</klass>
-<klass>Класс 7<gruppa>А</gruppa><gruppa>Б</gruppa><gruppa>В</gruppa></klass></Klassi></head>

Мне нужно считать только элементы относящиеся непосредственно к элементу "Klassi", т.е. значения всех элементов "klass", но у меня выходит, что считываются и подэлементы. Вот такое пошлый вывод мне удается получить:
"Класс 1 Класс 2 Класс 3 Класс 4 Класс 5 Класс7АБВ". Да не надо мне АБВ, нужно только номера классов и все. Издевательство чистой воды, коллеги! Помогите, пожалуйста!
Вот мой код:
XmlDocument doc = new XmlDocument();
                    doc.Load("C:\\Gruppi.xml");

                    XmlNodeList nodeList = doc.SelectNodes("head/Klassi/klass");

                    listBox1.Items.Clear();
                    foreach (XmlNode node in nodeList)
                    {
                        listBox1.Items.Add(node.InnerText);
                    }

P.s. Не знаю уже куда взвывать!
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
DevMan
@DevMan
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы