HttpWebRequest从雅虎获取汇率

    string url = "http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote";

            #region HttpWebRequest
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                using (Stream stream = response.GetResponseStream())
                using (StreamReader reader = new StreamReader(stream))
                {
                    string html = reader.ReadToEnd();
                    XmlDocument xml = new XmlDocument();
                    xml.LoadXml(html);


                    XmlNode list = xml.SelectSingleNode("list");

                    XmlNode resource = list.ChildNodes[1];

                    foreach (XmlNode xn in resource.ChildNodes)
                    {

                        var name = xn.FirstChild.InnerText;
                        if (name.Contains("CNY"))
                        {
                            var price = xn.ChildNodes[1].InnerText;
                            Console.WriteLine(price);
                        }

                    }

                }
            } 
            #endregion

 

其它html解析方式:

HTML解析利器HtmlAgilityPack

http://zhoufoxcn.blog.51cto.com/792419/595344

posted @ 2016-03-17 14:23  nbu_djw  阅读(319)  评论(0编辑  收藏  举报