簡體   English   中英

根據xml錯誤{“值不能為空。\\ r \\ n參數名稱:元素”}創建對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM