【问题标题】:Linq to XML when data held in a list当数据保存在列表中时 Linq to XML
【发布时间】:2009-12-07 14:49:19
【问题描述】:

我有一个字符串列表,我需要使用这些字符串来创建以下 XML。列表中的项目是字符串“第 1 行”、“第 2 行”等。棘手的一点是元素名称从“l1”向上递增。是否可以使用 Linq 来执行此操作,还是应该使用其他方法?

<srv>
  <enqRsp>
    <l1>LINE 1</l1>
    <l2>LINE 2</l2>
    <l3>LINE 3</l3>
    <l4>LINE 3</l4>
  </enqRsp>
</srv>

【问题讨论】:

    标签: xml linq


    【解决方案1】:

    这是完全可能的,使用提供索引和值的Select overload

    var document = new XDocument(new XElement("srv",
         new XElement("enqRsp",
            list.Select((value, index) => new XElement("l" + (index+1), value))
         )
    ));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      相关资源
      最近更新 更多