Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2017, 20:10   #1
freez89
Новичок
Джуниор
 
Регистрация: 05.04.2010
Сообщений: 2
По умолчанию Ошибка при итерации по XML

Помогите, пожалуйста, найти ошибку. В процессе итерации по XML файлу значение s3 сперва принимает правильное значение, а потом , перед выходом, сбрасывается в 0.

Код:
public static void searchValuesFromXML(XmlNode nodes, structValues strVal)
    {
        // выполняем итерацию по коллекции узлов "nodes"
        foreach (XmlNode node in nodes)
        {           
            // если в текущем узле "node" есть дочерние узлы - атрибуты
            if (node.Attributes !=null)
            {
                // запускаем цикл перебора всех атрибутов текущего узла
                for (int i = 0; i < node.Attributes.Count; i++)
                {
                    // получаем имя атрибута и , если оно совпадает с одним из тех, которое требуется найти, сохраняем в переданной структуре
                    switch (node.Attributes[i].Name)
                    {
                        
                        case "a": if (node.Name == "aa") s1= Convert.ToInt32(node.Attributes[i].InnerText);
                            break;
                        case "b": if (node.Name == "bb") s2 = Convert.ToInt32(node.Attributes[i].InnerText);
                            break;
                        case "c": if (node.Name == "cc") s3 = Convert.ToInt32(node.Attributes[i].InnerText);
                            break;
                    
                    }
                }
            }
            // выполняем рекурсивный вызов данной функции для перехода к следующему дочернему узлу
                searchValuesFromXML(node, strVal);
        }
        
    }
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 04.10.2017 в 20:38.
freez89 вне форума Ответить с цитированием
Старый 04.10.2017, 20:39   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так а что в XML?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при чтении xml kipill Общие вопросы по Java, Java SE, Kotlin 2 23.10.2013 18:36
Метод простой итерации, ошибка при реализации ИВэТэшка Паскаль, Turbo Pascal, PascalABC.NET 4 05.10.2012 18:05
Ошибка при загрузке XML файла Alter Общие вопросы Delphi 4 25.09.2011 13:58
Ошибка при выводе xml DKENT Работа с сетью в Delphi 0 08.02.2011 21:49
ошибка #ДЕЛ/0! при итерации usa10co Microsoft Office Excel 8 03.02.2010 16:26