首页  ·  知识 ·  编程语言
C#调用alexa的XML数据查网站排名
网友  其它 | http://hi.baidu.com/srxljl/blog/i  .NET  编辑:德仔   图片来源:网络
给做了个在网上就可以批量查询ALEXA排名的小工具.我把源m贴出来.希望大家能看明白我的实现方法: protected void Page_Load
给做了个在网上就可以批量查询ALEXA排名的小工具.我把源m贴出来.希望大家能看明白我的实现方法:
protected void Page_Load(object sender, EventArgs e)
        {
            if (!File.Exists(Server.MapPath("URL.txt")))
            {
                Response.Write("URL.txt不存在!");
                return;
            }
      
            StringBuilder sb = new StringBuilder();
            FileInfo fi = new FileInfo(Server.MapPath("URL.txt"));
            StreamReader sr = fi.OpenText();
            string url;
            XmlReader reader;
            XmlDocument doc = new XmlDocument();
            XmlNode node;
            //创建一个写
            if (File.Exists(Server.MapPath("Result.txt"))) { File.Delete(Server.MapPath("Result.txt")); }
            FileStream fs = new FileStream(Server.MapPath("Result.txt"), FileMode.CreateNew);
            StreamWriter sw = new StreamWriter(fs);
           try{
                 if (fi.Length > 1)
                     {
                             while (!sr.EndOfStream)
                            {
                                url = sr.ReadLine();
                                reader = XmlReader.Create("http://data.alexa.com/data/?cli=10&dat=snba&ver=7.0&url=" + url);
                                doc = new XmlDocument();
                                doc.Load(reader);
                                node = doc.SelectSingleNode("/ALEXA/SD/POPULARITY");
                                if (node != null)
                                {
                                    sw.WriteLine(url + "," + node.Attributes["TEXT"].Value.ToString());
                                    sb.Append(url + "," + node.Attributes["TEXT"].Value.ToString() + "\r\n");
                                }
                                else
                                {
本文内容转自于:西宁威势电子信息服务有限公司
sb.Append(url + ",0" + "\r\n");
                                }
                                //消毁
                                reader.Close();
                            }
                        }
       }
       catch { Response.Write("对不起发生未知错误!"); }
       finally{
                sw.Close();
                fs.Close();
                sr.Close();
                Response.Write(sb.ToString());
      }
              
}
 
本文作者:网友 来源:其它 | http://hi.baidu.com/srxljl/blog/i
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读