【问题标题】:How to convert List<string> to xml如何将 List<string> 转换为 xml
【发布时间】:2017-04-25 04:30:48
【问题描述】:

我需要将字符串列表转换为 XML 格式,我正在使用下面的代码将列表转换为 XML

XElement xmlElements = new XElement("DocumentElement", _UserIDs.Select(i => new XElement("BadgeNo", i)));

当前结果:

<DocumentElement>
 <BadgeNo>IMS001</BadgeNo>
 <BadgeNo>IMS002</BadgeNo>
 <BadgeNo>IMS003</BadgeNo>
 <BadgeNo>IMS022</BadgeNo>
 <BadgeNo>WAN35166</BadgeNo>
</DocumentElement>

但是我需要更多的东西,我需要像这样添加一个额外的节点。如何实现以下输出

预期结果:

<DocumentElement>
 <GroupInput>
   <BadgeNo>IMS001</BadgeNo>
 </GroupInput>
 <GroupInput>
   <BadgeNo>IMS002</BadgeNo>
 </GroupInput>
 <GroupInput>
   <BadgeNo>IMS003</BadgeNo>
 </GroupInput>
 <GroupInput>
    <BadgeNo>IMS022</BadgeNo>
 </GroupInput>
 <GroupInput>
   <BadgeNo>WAN35166</BadgeNo>
 </GroupInput>
</DocumentElement>

提前感谢您的帮助。

【问题讨论】:

    标签: c# xml linq linq-to-xml


    【解决方案1】:

    选择新的“GroupInput”元素,同时传递新的“BadgeNo”元素作为参数:

    XElement xmlElements = new XElement("DocumentElement", 
                                _UserIDs.Select(i => 
                                            new XElement("GroupInput", 
                                                    new XElement("BadgeNo", i))
                                )
                           );
    

    【讨论】:

      猜你喜欢
      • 2013-08-26
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多