これと同じ問題を抱えた記事が見つからないようです。
次のような 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;
}
しかし、返された値は null です。XMLファイルが始まるためかどうか疑問に思っています:
<user id="" name="" termsofuse="http://boardgamegeek.com/xmlapi/termsofuse">
私が見つけたすべての例で、XML は次のように始まります。
<user> ... etc
これらの値をこの形式で読み取るにはどうすればよいですか?