次のように XML ドキュメントを解析しようとしています。
var locs = from node in doc.Descendants("locations")
select new
{
ID = (double)Convert.ToDouble(node.Attribute("id")),
File = (string)node.Element("file"),
Location = (string)node.Element("location"),
Postcode = (string)node.Element("postCode"),
Lat = (double)Convert.ToDouble(node.Element("lat")),
Lng = (double)Convert.ToDouble(node.Element("lng"))
};
エラーが発生します:
タイプ 'System.Xml.Linq.XElement' のオブジェクトをタイプ 'System.IConvertible' にキャストできません。
ノードの値を確認すると、場所の子からすべての要素を適切に取得していますが、それを分割したくありません。これに似たエラーをチェックしましたが、何が間違っているのかわかりません。助言がありますか?