我有下面的代碼來獲得alexa頁面的排名。X文檔,C後代#
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](http://msdn.microsoft.com/zh-cn/library/bb387098.aspx) –
@CuongLedạemmớivừatựlàmquenvớiXML,còn đôichổthắcmắc。 Anhơi,theonhưdòngcodetrênthì大衆là1節hảanh? Dữliệutừtrang alexađượclưuvàođốitượngXdocument,emcócáchnàoxemđượcfile XMLđểbiếtPOPULARITYchínhxácđượccungcấpvàgọinhưthếnàokhôngạ? – vyclarks
請不要在這裏使用本地語言,是的,你是對的,你可以使用Chrome開發工具來查看或Fiddle跟蹤xml從alexa –