Exemple #1
0
        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;
        }