4 / 4 / 1
Регистрация: 12.06.2011
Сообщений: 111
1

Как создавать объекты из XML файла, если каких то атрибутов может не быть?

28.11.2013, 03:04. Показов 783. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создаю объекты из XML файла:
C#
1
2
3
4
5
6
7
8
9
10
11
12
List<Terminal> terminals = new List<Terminal>();
 
            foreach (XmlNode terminal in _xmlData.SelectNodes("//terminal"))
            {
                terminals.Add(new Terminal 
                    {
                        Protocol = terminal.Attributes["protocol"].Value,
                        SerialId = terminal.Attributes["serialId"].Value,
                        SimNumber = terminal.Attributes["simNumber"].Value,
                        ConnectionTime = DateTime.ParseExact(terminal.Attributes["connectionTime"].Value, "dd.MM.yyyy.HH.mm.ss", null)
                    });
            }
Но на некоторых итерациях каких то атрибутов может не быть. Как, точнее где, сделать проверку на присутствие атрибута?
0
28.11.2013, 03:04
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2013, 03:04
Ответы с готовыми решениями:

Instantiate объектов. Как НЕ создавать копии если на спавнах уже есть объекты?
Есть несколько пустых GameObject's. Есть префабы двух объектов. Пытаюсь их клонировать на сцену. Потом задача для игрока стоит перетягивать...

Как создавать объекты на основе считанной инфы из текстового файла
Доброго времени суток, столкнулся с такой проблемой: Как создавать на основе считанных данных объект? Тут я узнал имя объекта и его...

Если я не знаю, экземпляр какого класса создавать до компиляции, как быть?
Доброго времени суток, уважаемые форумчане. Помогите, пожалуйста, решить проблему: Есть интерфейс, от которого наследуются два...

2
 Аватар для lpvoid
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
28.11.2013, 05:18 2
Vlad10, сериализация уже вышла из моды?
http://stackoverflow.com/quest... ialization
1
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
28.11.2013, 07:54 3
Сначала проверять наличиекаждого атрибута, если его нет, то значение по умолчанию.
0
28.11.2013, 07:54
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2013, 07:54
Помогаю со студенческими работами здесь

Как в Java вывести в консоль значения атрибутов из файла XML?
Подскажите как в Java вывести в консоль значения атрибутов из файла XML? Чтобы получались такие строки вывода: Ivanov 12 A red Petrov...

Может ли быть Делфи 7 на профессиональном уровне, то есть создавать программы для компаний и т.д?
Я начинаю изучать делфи 7 и задаюсь вопросом,может ли быть делфи 7 на профессиональном уровне,тобишь-создавать программы для компаний(и...

В каких случаях Result после WhellAll может быть не вычислен?
Непонятна ошибка, см. рисунок. Почему после WhenAll Result оказывается не вычислен? Переменная i=1.

Как посчитать абсолютное значение, если в ячейке число может быть как отрицательным так и положительным?
Пожалуйста, помогите разобраться. Данные для решения следующие... Температура наружного воздуха меняется в течении отопительного сезона...

Как достучаться к определенному устройству по IP, если этот IP может быть у нескольких устройств
Привет! Делаю одно устройство с Ethernet. Это веб-сервер, у него статический IP и MAC (тоесть, без DHCP), порт 80, подключен к роутеру....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Что означает знак восклицания в TypeScript
hw_wired 14.02.2025
TypeScript - удивительный язык программирования, который предоставляет множество возможностей для работы с типами данных. Особый интерес вызывает оператор утверждения ненулевого значения, который. . .
Как свернуть/скрыть секции кода в Visual Studio Code
hw_wired 14.02.2025
Ежедневно мы работам с файлами, содержащими сотни и тысячи строк кода. Навигация по такому объему становится настоящим испытанием, особенно когда нужно быстро найти нужный метод или переменную. . . .
Автоматическое создание файла requirements.tx­t в Python
hw_wired 14.02.2025
Дружелюбная среда для разработки на Python, один из самых широко используемых языков программирования, состоит не только из самого кода, но и целого ряда важных компонентов. И если вы когда-нибудь. . .
Передача переменных окружения в контейнер Docker
hw_wired 14.02.2025
При работе с Docker контейнерами возникает необходимость передать различные настройки и конфигурационные параметры - от строк подключения к базам данных до API ключей. И хотя можно жестко прописать. . .
Отличия Constructor и ngOnInit в Angular
hw_wired 14.02.2025
Разработка компонентов в Angular - непростая задача, особенно когда дело доходит до правильной инициализации и управления их жизненным циклом. Каждый разработчик рано или поздно сталкивается с. . .
Ошибка "Transport security has blocked a cleartext HTTP" в iOS
hw_wired 14.02.2025
В iOS-разработке часто возникают неожиданные препятствия, и одним из самых распространенных является сообщение об ошибке "Transport security has blocked a cleartext HTTP". Эта ошибка появляется,. . .
Ошибка "Cleartext HTTP traffic not permitted" в Android
hw_wired 13.02.2025
При разработке Android-приложений можно столнуться с неприятной ошибкой "Cleartext HTTP traffic not permitted", которая может серьезно затруднить отладку и тестирование. Эта проблема особенно. . .
Изменение версии по умолчанию в NVM
hw_wired 13.02.2025
Node Version Manager, или коротко NVM - незаменимый инструмент для разработчиков, использующих Node. js. Многие сталкивались с ситуацией, когда разные проекты требуют различных версий Node. js,. . .
Переименование коммита в Git (локального и удаленного)
hw_wired 13.02.2025
Git как система контроля версий предоставляет разработчикам множество средств для управления этой историей, и одним из таких важных средств является возможность изменения сообщений коммитов. Но зачем. . .
Отличия Promise и Observable в Angular
hw_wired 13.02.2025
В веб-разработки асинхронные операции стали неотъемлимой частью почти каждого приложения. Ведь согласитесь, было бы странно, если бы при каждом запросе к серверу или при обработке больших объемов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru