[英]Creating objects from xml error {“Value cannot be null.\r\nParameter name: element”}
I need to create a list of objects parsing an XML document. 我需要创建一个解析XML文档的对象列表。 Issue appears when projecting to
AdvertisementFullScreen
投影到
AdvertisementFullScreen
时出现问题
I receive this error: 我收到此错误:
{"Value cannot be null.\r\nParameter name: element"}
My code: 我的代码:
var advFs = loadedData.Element("xxx")
.Elements("advertisementsFullScreen")
.Elements("advertisement") // RESULT BELOW
.Select(x=>new AdvertisementFullScreen()
{
Id = (int)x.Element("id"),
ImageUrl = (string)x.Element("imageUrl"),
DisplayTime = new TimeSpan(0, 0, (int)x.Element("displayTime"))
}).ToList();
Result before projecting is: 投影前的结果是:
[0] = <advertisement id="7001" imageUrl="C:/xxx/Test-data/data-offline/Assets/advertisementsFullScreen/1.png" displayTime="5" isSelfPromo="1"></advertisement>
You're selecting Element()
, but id, imageUrl, displayTime are not elements - they're attributes. 您选择的是
Element()
,但id,imageUrl和displayTime不是元素-它们是属性。
Modified query (just the important parts): 修改后的查询(仅是重要部分):
Id = (int)x.Attribute("id"),
ImageUrl = (string)x.Attribute("imageUrl"),
DisplayTime = new TimeSpan(0, 0, (int)x.Attribute("displayTime"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.