我试图将以下xml文档编成册:。
我的目标是将最大<代码>price及其相关<代码><<<>小时/代码>和最低<代码>price及其相关<代码>>。
我适用的逻辑如下:
复制Xml文档,将其传送至IList,其中包含hour/code>和
price
。
根据<代码>price在排泄顺序上排出IList
将IList的头等值作为最高值,而IList的最后价值则作为最低值。
我的法典是:
XNamespace nsPriceHr = "http://www.theIMO.com/schema";
XDocument xDocument =
XDocument.Load("http://reports.ieso.ca/public/DispUnconsHOEP/PUB_DispUnconsHOEP_20110714.xml");
XElement xEl1 = xDocument.Element(nsPriceHr + "IMODocument");
XElement xEl2 = xEl1.Element(nsPriceHr + "IMODocBody");
XElement xEl3 = xEl2.Element(nsPriceHr + "HOEPs");
var data = (from x in xEl3.Descendants(nsPriceHr + "HOEP")
orderby x.Element(nsPriceHr + "Price").Value descending
select new HourPrice
{
Hour = x.Element(nsPriceHr + "Hour").Value,
Price = x.Element(nsPriceHr + "Price").Value
})
.ToList();
My Problem is: the List is not getting sorted as expected. The HourPrice object which takes the two values of Hour
and Price
has both data members as string.
我正在使用C#, NET 3.5 SP1,并努力打赢。 任何帮助