【问题标题】:Creating objects from XML从 XML 创建对象
【发布时间】:2009-10-21 16:13:50
【问题描述】:

我有以下 XML 在多个位置使用名称“Part”。我只想访问名为“Part”的第一级元素,而不是让我的 Linq 表达式也获取名为“Part”的子元素。我使用下面的 Linq 来完成我想要的,但看起来有点乱。可以改进吗?

<Stuff>
  <Parts>
   <Part>
     <A>
       <Part>
         <B>10</B>
       </Part>
    </A>
 </Part>
   <Part>
     <A>
       <Part>
         <B>10</B>
       </Part>
     </A>
  </Part>
 </Parts>
</Stuff>


var pbp = data.Descendants("Part")
            .Where(b => b.Parent == data.Element("Parts"))
            .Select(b => (Part)Deserialise(b.ToString(), typeof(Part)));

return pbp.ToList();

【问题讨论】:

    标签: xml linq


    【解决方案1】:

    你喜欢那种形式吗?

    var pbp = from p in data.Element("Parts").Elements("Part")
              select (Part)Deserialise(p.ToString(), typeof(Part));
    return pbp.ToList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      相关资源
      最近更新 更多