简体   繁体   English

根据xml错误{“值不能为空。\\ r \\ n参数名称:元素”}创建对象

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

相关问题 值不能为空。\\ r \\ n参数名称:输入 - Value cannot be null.\r\nParameter name: input “值不能为空。\\r\\n参数名称:文本” - “Value cannot be null.\r\nParameter name: text” {“值不能为空。\\ r \\ nParameter name:s”} - {“Value cannot be null.\r\nParameter name: s”} Image.Save() 抛出异常“值不能为空。/r/n 参数名称:编码器” - Image.Save() throws exception "Value cannot be null./r/nParameter name: encoder" dc.BeginDialogAsync:“值不能为空。\\ nParameter name:options” - dc.BeginDialogAsync: “Value cannot be null.\nParameter name: options” Image.Save崩溃:{“值不能为空。\\ r \\ nParameter name:encoder”} - Image.Save crashing: {“Value cannot be null.\r\nParameter name: encoder”} C#Powershell-Exchange管理{“值不能为空。\\ r \\ n参数名称:serverSettings”} - C# Powershell - Exchange management {“Value cannot be null.\r\nParameter name: serverSettings”} Dynamics Crm 2015:值不能为空。\\ r \\ n参数名称:详细信息 - Dynamics Crm 2015: Value cannot be null.\r\nParameter name: detail “值不能为空。\\ r \\ n参数名称:实体(ASP.NET Web API) - "Value cannot be null.\r\nParameter name: entity (ASP.NET Web API) ResourceDictionary中的运行时错误:{“Key不能为null。\\ r \\ nParameter name:key”} - Runtime Error in ResourceDictionary: {“Key cannot be null.\r\nParameter name: key”}
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM