private MarketRateModel BuildMarketRate(HtmlNode monthNode) { var result = new MarketRateModel(); string value = ""; var dataCode = monthNode.GetAttributeValue("href", "http://finance.ifeng.com/app/hq/stock/sh000001/"); if ("http://finance.ifeng.com/app/hq/stock/sh000001/" == dataCode) { value = monthNode.NextSibling.NextSibling.InnerText.Trim(); value = value.Split(' ')[0]; result.Type = RateType.StockShangzheng; result.Rate = decimal.Parse(value); } else if ("http://finance.ifeng.com/app/hq/stock/sz399001/" == dataCode) { value = monthNode.NextSibling.NextSibling.InnerText.Trim(); value = value.Split(' ')[0]; result.Type = RateType.StockShenzhen; result.Rate = decimal.Parse(value); } else { return null; } result.CreateTime = DateTime.Now; result.RateDay = DateTime.Now.Date; result.Source = SourceType.eIfeng; return result; }
private MarketRateModel BuildMarketRate(HtmlNode monthNode) { var result = new MarketRateModel(); string value = ""; var node = monthNode.SelectSingleNode("div[@class='invest-item-body']/div[@class='title']/span[@class='num']"); if (node != null) { value = node.InnerText.Trim(); if (value == "3") { result.Type = RateType.ShortShortRate; } else if (value == "3~6") { result.Type = RateType.ShortRate; } else if (value == "6~12") { result.Type = RateType.MiddleRate; } else if (value == "12") { result.Type = RateType.LongRate; } else { throw new ApplicationException("Can not find the Rate Type:" + value); } } node = monthNode.SelectSingleNode("div[@class='invest-item-body']/div[@class='content']/span[@class='invest-num']"); if (node != null) { value = node.InnerText.Trim(); result.Rate = decimal.Parse(value); } result.CreateTime = DateTime.Now; result.RateDay = DateTime.Now.Date; result.Source = SourceType.eLuJinSuo; return result; }