Converting array of objects to XML in C#

前端 未结 2 994
忘了有多久
忘了有多久 2021-01-17 20:50

I know there\'s no built in converter to convert an array of objects to XML. Is there a quick rudimentary way to create a XML out of the array to help me do a LINQ to XML jo

相关标签:
2条回答
  • 2021-01-17 21:16

    You can always use XmlSerializer to transform a list of C# objects to XML document. The result of the serialization may be customized by using metadata attributes to designate, for example, root nodes or which class property is to be ignored etc... You will definitely need to apply the attributes to make the resulting XML conform as much as possible to your requirements.

    Here is a basic tutorial on serializing an Object to XML:

    0 讨论(0)
  • 2021-01-17 21:30

    You can use Linq to XML, it is really easy to map from your existing data structures to XML, i.e.:

    int[] values = { 1, 2, 17, 8 };
    
    XDocument doc = new XDocument();
    doc.Add(new XElement("root", values.Select( x=> new XElement("item", x))));
    

    produces the following output:

    <root>
      <item>1</item>
      <item>2</item>
      <item>17</item>
      <item>8</item>
    </root>
    
    0 讨论(0)
提交回复
热议问题