使用C#将逗号分隔的字符串转换为XML

Cha*_*ate 2 c# xml

我想将字符串转换为XML.我有一个像下面的字符串.它包含编程语言名称.

string lang = "java,php,c#,asp.net,spring,hibernate";
Run Code Online (Sandbox Code Playgroud)

我想将此字符串转换为XML正式,如下所示:

<Languages>
  <lang Name="java"/>
  <lang Name="php"/>
  <lang Name="c#"/>
  <lang Name="asp.net"/>
  <lang Name="spring"/>
  <lang Name="hibernate"/>
</Languages>
Run Code Online (Sandbox Code Playgroud)

我想将这个XML数据存储在一个变量中,以便以后存储在数据库中.

Gio*_*sos 11

它也可以使用Linq-to-XML完成:

using System.Xml.Linq; // required namespace 

XDocument xmlDoc = new XDocument();
XElement xElm = new XElement("Languages",
                    from l in lang.Split(',')
                    select new XElement("lang", new XAttribute("Name", l)                
                    )
                );
xmlDoc.Add(xElm);
Run Code Online (Sandbox Code Playgroud)