【问题标题】:Parsing an xml list, null error解析 xml 列表,空错误
【发布时间】:2016-11-18 21:12:52
【问题描述】:
<items>
  <item id="2" value="100"/>
  <item id="3" value="50"/>
</items>

我想将其放入List&lt;Item&gt;,其中Item 是具有IdValue 属性的类。

但是下面的代码:

XDocument xmlDoc = XDocument.Load(@"itemsdata.xml");
List<Item> items= xmlDoc.Descendants("items").Select(x => new Transfer()
{
    FromId = (uint) x.Element("id"),
    Amount = (uint) x.Element("value")
}).ToList();

抛出以下异常:

“值不能为空。\r\n参数名称:元素”

【问题讨论】:

    标签: c# xml


    【解决方案1】:

    您可能应该搜索"item" 后代(而不是"items" 后代),然后查询相应的属性

    List<Item> items = xmlDoc.Descendants("item").Select(x => new Item()
    {
        FromId = (uint) x.Attribute("id"),
        Amount = (uint) x.Attribute("value")
    }).ToList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      相关资源
      最近更新 更多