【发布时间】:2013-06-26 17:19:36
【问题描述】:
我有下面的代码来获得 Alexa 页面排名。
private int GetAlexaRank(string domain)
{
var alexaRank = 0;
try
{
var url = string.Format("http://data.alexa.com/data?cli=10&dat=snbamz&url={0}", domain);
var doc = XDocument.Load(url);
var rank = doc.Descendants("POPULARITY").Select(node => node.Attribute("TEXT").Value).FirstOrDefault();
if (!int.TryParse(rank, out alexaRank))
alexaRank = -1;
}
catch (Exception e)
{
return -1;
}
return alexaRank;
}
但我真的不明白该代码是如何工作的???
你能准确告诉我,"POPULARITY" 和"TEXT" 是什么?它们存储在哪里?
我不明白这个语法:doc.Descendants("POPULARITY").Select(node => node.Attribute("TEXT").Value).FirstOrDefault();
请!!!!
【问题讨论】:
-
你需要先看看LINQ to XML
-
@CuongLe dạ em mới vừa tự làm quen với XML,còn đôi chổ thắc mắc。 Anhơi, theo như dòng 代码 trên thì POPULARITY là 1 节点 hả anh? dữliệut trang trang alexalưuvào ^tượxdocument,emCócáchnàoxem xem xem xem xem xem xem xml ^biếtbiếtbiếtbiếtchínhxácIchínhxácciungiccic c CcấpVàgọigọin -thếnàokh。
-
请不要在此处使用本地语言,是的,您是对的,您可以使用 Chrome 开发工具查看或 Fiddle 从 alexa 跟踪 xml