如何将列表 <string> 转换为 xml

How to convert List<string> to xml

我需要将字符串列表转换为 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>

在此先感谢您的帮助。

Select 新 "GroupInput" 元素同时传递新 "BadgeNo" 元素作为参数:

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