Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XmlReader 
:(
    Опции темы
yep
Дата 15.7.2008, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



Почему все методы строки reader.GetAttribute("name"), а также обращение к символу по индексу делают исключение?
An unhandled exception of type 'System.NullReferenceException' occured in ConsoleApplication1.exe
Additional information: Object reference not set to an instance of an object.
PM MAIL   Вверх
Partizan
Дата 15.7.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



yep, может быть потому что reader равен null?  smile 


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
yep
Дата 15.7.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



Не должен ( XmlReader reader = XmlReader.Create("C:/1.xml", settings) )
Console.WriteLine(reader.GetAttribute("name")) работает как надо

Это сообщение отредактировал(а) yep - 15.7.2008, 19:09
PM MAIL   Вверх
Любитель
Дата 15.7.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 11
Всего: 92



Цитата(yep @  15.7.2008,  15:25 Найти цитируемый пост)
Не должен ( XmlReader reader = XmlReader.Create("C:/1.xml", settings) )
Console.WriteLine(reader.GetAttribute("name")) работает как надо

И как же? Смею предположить, что такого атрибута нет smile


--------------------
PM MAIL ICQ Skype   Вверх
yep
Дата 15.7.2008, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



Цитата(Любитель @ 15.7.2008,  15:28)
Цитата(yep @  15.7.2008,  15:25 Найти цитируемый пост)
Не должен ( XmlReader reader = XmlReader.Create("C:/1.xml", settings) )
Console.WriteLine(reader.GetAttribute("name")) работает как надо

И как же? Смею предположить, что такого атрибута нет smile

Возвращает значение атрибута name. Если атрибута name нет. Возвращается пустая строка. Вроде бы всё хорошо, вызывается метод для получения строки, желаемая строка и возвращается. Но стоит для этой строки вызвать метод или обратиться к символу по индесу, делается исключение.
PM MAIL   Вверх
yep
Дата 15.7.2008, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



Код

XmlReaderSettings settings = new XmlReaderSettings();
settings.ConformanceLevel = ConformanceLevel.Fragment;
settings.IgnoreWhitespace = true;
settings.IgnoreComments = true;
XmlReader reader = XmlReader.Create("C:/1.xml", settings);

while (reader.Read())
{
    if (reader.HasAttributes)
    {
        Console.WriteLine(reader.GetAttribute("name")/*[0]*/);
    }
}


PM MAIL   Вверх
yep
Дата 16.7.2008, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



up
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0755 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.