像往常一样,我使用下面的代码来获取 Alexa VietNam Rank,VietNam rank 在元素中:
<COUNTRY CODE="VN" NAME="Vietnam" RANK="20"/>
这里只有一个元素<COUNTRY>
。
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 vnrank = doc.Descendants("COUNTRY").Select(node => node.Attribute("RANK").Value).FirstOrDefault();// Vietnam Rank
if (!int.TryParse(vnrank, out alexaRank))
alexaRank = -1;
}
catch (Exception e)
{
return -1;
}
return alexaRank;
}
但是在这种情况下,它有两个元素:VietNam RANK 在第二个元素中,我怎样才能得到它?