Пропустить элемент, если ноль для XML Text Writer - PullRequest
0 голосов
/ 28 февраля 2011

У меня есть приложение Windows form C #, которое принимает значения из графического интерфейса и использует XML Textwriter для создания из них XML-файла.Проблема в том, что некоторые из этих значений являются необязательными, и когда пользователь оставляет их пустыми, приложение получает исключение нулевой ссылки, поскольку текстовый поток является нулевым.Без проверки каждого значения, есть ли способ исключения обрабатывать все, чтобы игнорировать нулевые значения?Try-catch не работает в этом отношении, потому что он не вернет курсор к следующему оператору.Извините, если это нон-бишевый вопрос!

Ответы [ 2 ]

2 голосов
/ 28 февраля 2011

Возможно, вы могли бы использовать класс C #, представляющий данные, которые вы хотите сохранить, и XmlSerializer для сериализации всего этого (с XmlTextWriter в качестве входных данных), потому что сериализация Xml обрабатывает нуль неявно изящно.

0 голосов
/ 28 февраля 2011

Использование исключений для обработки этого приведет к разного рода проблемам.Вам нужно потратить время, чтобы обернуть вызовы в writer.Write(....) с помощью if(...) для значений, которые не требуются.

...