Информационный портал
pocket versionPOCKET  wikiWIKI  FAQFAQ  ПоискПоиск  ПользователиПользователи  ГруппыГруппы  РегистрацияРегистрация  ПрофильПрофиль  Войти и проверить личные сообщенияВойти и проверить личные сообщения  ВходВход

Работа с fb2 с помощью XmlDocument в .NET 2.0

 
Найти сообщения без ответов
Начать новую тему   Ответить на тему    Список форумов www.fictionbook.org -> FB - разработка и программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение


b0ris
Новенький участник форума

Новенький участник форума

Зарегистрирован: 03.01.2009
Сообщения: 2

СообщениеДобавлено: Сб Янв 03, 2009 23:58    Заголовок сообщения: Работа с fb2 с помощью XmlDocument в .NET 2.0 Ответить с цитатой

Здравствуйте!
Вот фрагмент кода программы для получения заголовка книги:
Код:

string ret;
XmlDocument lDocument = new XmlDocument();
lDocument.Load(bookFileName);
ret = lDocument.SelectSingleNode("FictionBook/description/title-info/book-title").InnerText;

Вызывает "System.NullReferenceException was unhandled"
Видимо, что-то с Namespace. Меняю код:
Код:

string ret=string.Empty;
XmlDocument lDocument = new XmlDocument();
lDocument.Load(bookFileName);
XmlNamespaceManager nsmgr = new XmlNamespaceManager(lDocument.NameTable);
nsmgr.AddNamespace(string.Empty, "http://www.gribuser.ru/xml/fictionbook/2.0");
ret = lDocument.SelectSingleNode("FictionBook/description/title-info/book-title", nsmgr).InnerText;

Опять "System.NullReferenceException was unhandled"
Еще меняю:
Код:
string ret=string.Empty;
XmlDocument lDocument = new XmlDocument();
lDocument.Load(bookFileName);
XmlNamespaceManager nsmgr = new XmlNamespaceManager(lDocument.NameTable);
nsmgr.AddNamespace("fb", "http://www.gribuser.ru/xml/fictionbook/2.0");
ret = lDocument.SelectSingleNode("fb:FictionBook/fb:description/fb:title-info/fb:book-title", nsmgr).InnerText;

Ура! Заработало!
Только напрягает, что все-время нужно писать "fb:". Вопрос, а никак нельзя сделать, чтобы заработало как во втором случае? Вроде пространство по-умолчанию добавляется. А чего тогда не работает?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.fictionbook.org -> FB - разработка и программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group