XML и префиксы, получение тега и ошибка "Ссылка на объект не указывает на экземпляр объекта" - C#

Узнай цену своей работы

Формулировка задачи:

Ребята помогите разобраться , хочу получить значение тега organization .
Листинг программы
  1. XmlDocument xml_document = new XmlDocument();
  2. xml_document.Load("D:\\document.xml");
  3. XmlNamespaceManager nsmgr = new XmlNamespaceManager(xml_document.NameTable);
  4. nsmgr.AddNamespace("xdms", "http://www.infpres.com/IEDMS");
  5. nsmgr.AddNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
  6. MessageBox.Show(xml_document.SelectSingleNode("//communication/header/source/organization", nsmgr).InnerText.ToString());
Вот исх xml:
Листинг программы
  1. <xdms:communication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xdms:version="2.0" xmlns:xdms="http://www.infpres.com/IEDMS">
  2. <xdms:header xdms:uid=".." xdms:type="Документ">
  3. <xdms:source xdms:uid="...">
  4. <xdms:organization>Организация 1</xdms:organization>
  5. </xdms:source>
  6. </xdms:header>
  7. </xdms:communication>
Ошибка следующая: Ссылка на объект не указывает на экземпляр объекта.

Решение задачи: «XML и префиксы, получение тега и ошибка "Ссылка на объект не указывает на экземпляр объекта"»

textual
Листинг программы
  1. xml_document.SelectSingleNode("xdms:communication/xdms:header/xdms:source/xdms:organization", nsmgr).InnerText.ToString()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы