我似乎找不到有同样问题的文章。
我有一个这样的 XML 文件:
<user id="" name="" termsofuse="http://boardgamegeek.com/xmlapi/termsofuse">
<firstname value="" />
<lastname value="" />
<avatarlink value="N/A" />
<yearregistered value="" />
<lastlogin value="2012-10-04" />
<stateorprovince value="" />
<country value="" />
<webaddress value="" />
<xboxaccount value="" />
<wiiaccount value="" />
<psnaccount value="" />
<battlenetaccount value="" />
<steamaccount value="" />
<traderating value="363" />
</user>
我正在使用以下代码来提取数据:
static string QueryTheData(XDocument doc)
{
var data = from item in doc.Descendants("user")
select new
{
avatarlink = item.Element("avatarlink").Value,
lastlogin = item.Element("lastlogin").Value,
};
var t = "";
foreach (var p in data)
t += p.ToString();
return t;
}
但是我返回的值是空的。我想知道是不是因为 XML 文件开始了:
<user id="" name="" termsofuse="http://boardgamegeek.com/xmlapi/termsofuse">
而在我发现的所有示例中,XML 的开头是这样的:
<user> ... etc
如何以这种格式读取这些值?