[英]Creating objects from xml error {“Value cannot be null.\r\nParameter name: element”}
我需要創建一個解析XML文檔的對象列表。 投影到AdvertisementFullScreen
時出現問題
我收到此錯誤:
{"Value cannot be null.\r\nParameter name: element"}
我的代碼:
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();
投影前的結果是:
[0] = <advertisement id="7001" imageUrl="C:/xxx/Test-data/data-offline/Assets/advertisementsFullScreen/1.png" displayTime="5" isSelfPromo="1"></advertisement>
您選擇的是Element()
,但id,imageUrl和displayTime不是元素-它們是屬性。
修改后的查詢(僅是重要部分):
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.