При парсинге с помощью XDocument данные не выводятся - C#

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

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

Добрый день, Есть хмл файл примерно с такой структурой
<Шапка  xmlns="kk.ru">
    <Сотрудник">
      <Фамилия>Максимов</Фамилия>
      <Имя>Максим</Имя>
      <Отчество>Максимович</Отчество>
    </Сотрудник>
 
</Шапка>
при парсинге с помощью XDocument данные не выводятся, но если в структуре хмл файла убрать атрибут xmlns, то данные выводятся нормально подскажите пожалуйста как разобрать документ без изменения структуры хмл файла код c#
           XDocument xmlDocument = XDocument.Load("C:/kk/ok.xml");
            XNamespace ns = "create.claims.sbrf.ru";
            var peoples = from Сотрудник in xmlDocument.Descendants("Сотрудник")
                          select new
                          {
                              Фамилия = Сотрудник.Element("Фамилия").Value
                          };

            foreach (var people in peoples)
            {
 
                Console.WriteLine("Фамилия= "+ people.Фамилия);
            }

Решение задачи: «При парсинге с помощью XDocument данные не выводятся»

textual
Листинг программы
var ns = xmlDocument.Root.Name.Namespace;
 
var peoples = from Сотрудник in xmlDocument.Descendants(ns + "Сотрудник")
              select new { Фамилия = Сотрудник.Element(ns + "Фамилия").Value };

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


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

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

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