如何将NameValueCollection转换为XML?

Saj*_*obi 2 c# xml namevaluecollection

如何转换 NameValueCollection,例如:

  var mydata = new NameValueCollection();
    mydata.Add("UserID", "3698521478963");
    mydata.Add("Password", "23584");
    mydata.Add("VerifyCode", "23654");
Run Code Online (Sandbox Code Playgroud)

像这样的 XML 字符串:

XML 数据:

XML数据

har*_*r07 5

您可以使用 LINQ-to-XML 来实现这一点,例如:

var mydata = new NameValueCollection();
mydata.Add("UserID", "3698521478963");
mydata.Add("Password", "23584");
mydata.Add("VerifyCode", "23654");

var result = new XElement("Root",
                            mydata.AllKeys.Select(o => new XElement(o, mydata[o]))
                         );
Console.WriteLine(result.ToString());
Run Code Online (Sandbox Code Playgroud)

Dotnetfiddle Demo

输出 :

<Root>
  <UserID>3698521478963</UserID>
  <Password>23584</Password>
  <VerifyCode>23654</VerifyCode>
</Root>
Run Code Online (Sandbox Code Playgroud)