Я работаю с XML-документом на C#, который имеет несколько (100+) точек данных фондового рынка. Я хотел бы создать объекты и добавить их в список <>, передав значения инициализации, полученные из XML-документа через linq. На данный момент я просто могу запустить запрос linq и вернуть одно из полей xml, в приведенном ниже коде, атрибут «symbol». Я также хотел бы вернуть документ «LastTradeDate, DaysLow, DaysHigh, LastTradePriceOnly, Open и Volume». Оттуда мой пользовательский конструктор: StockDataPoint (Symbol, TradeDate, Open, High, Low, Close, Volume). Толчок в правильном направлении был бы велик. Вот текущий LINQ:Как вернуть несколько элементов/атрибутов xml с помощью linq и создать с ними объекты?
var makeInfo =
from s in doc.Descendants("quote")
where s.Element("LastTradeDate") != null
&& s.Attribute("symbol") != null
let dateStr = s.Element("LastTradeDate").Value
where !string.IsNullOrEmpty(dateStr)
&& DateTime.Parse(dateStr, enUS) == targetDate
select s.Attribute("symbol").Value;
Джон, спасибо. Я знаю, чтобы держать болтовню до минимума, но я только что получил вашу книгу на прошлой неделе. :) – StatsViaCsh
@StatsViaCsh: Goodo - надеюсь, вам понравится :) –