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

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

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

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

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

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

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


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

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

5   голосов , оценка 3.6 из 5
Похожие ответы