Ваши элементы XML не в пространстве имен http://www.springframework.net
- они находятся в пустом пространстве имен, поэтому у них там xmlns=""
.
У вас также есть опечатка - у вас есть две XDocument
переменные - одна xdoc
(пустой документ) и одна doc
(документ, который вы загрузили). Ваш текущий код запрашивает пустой, который, очевидно, не будет работать. Я предлагаю вам полностью избавиться от этой переменной.
Итак, вы хотите изменить свой код на:
var elements = from data in doc.Descendants(ns + "Record")
select new
{
firstName = (string) data.Element("FirstName"),
lastName = (string) data.Element("LastName"),
id = (string) data.Element("ID"),
};
Обратите внимание, что я сохранил часть ns
для элемента Record
, потому что - это в пространстве имен. Я также удалил использование свойства Value
- вам или необходимо наложить элемент или , вам нужно использовать свойство Value
, но не оба.