【发布时间】:2013-01-19 21:00:55
【问题描述】:
我正在尝试按如下方式解析 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'。
当我检查节点的值时,我正确地从位置子节点获取所有元素,但它不想为我分解它。我已经检查了与此类似的错误,但无法弄清楚我做错了什么。有什么建议吗?
【问题讨论】:
标签: c# xml linq casting linq-to-xml