-1

How to serialize List<T> pp to XML?

var pp = new List<T>();

if (reader.HasRows) 
{

    Console.WriteLine("{0} \t{1} \t{2}", reader.GetName(0), reader.GetName(1), reader.GetName(2));

    while (reader.Read())
    {
        var obj = new T();
        obj.S = reader.GetString(0);
        obj.S1 = reader.GetString(1);
        obj.S2 = reader.GetInt32(2);
        obj.S3 = reader.GetString(3);

        pp.Add(obj);

    }
}

How to serialize List<T> pp to XML?

dbc
  • 104,963
  • 20
  • 228
  • 340
Sasha34
  • 15
  • 5

1 Answers1

0

Just for a Solution below is the Code

XmlSerializer xsGList = new XmlSerializer(typeof(List<T>),
                               new XmlRootAttribute("Ts"));
 var subReq = new List<T>(); // assign the value
 subReq=pp; 
 var xml = "";

 using(var stream = new StringWriter())
 {
  using(XmlWriter writer = XmlWriter.Create(stream))
  {
     xsGList.Serialize(writer, subReq);
     xml = stream.ToString(); // Your XML as string
  }
 }
probin anand
  • 134
  • 7
  • You must statically cache and reuse an `XmlSerializer` constructed with an `new XmlRootAttribute("Ts")` override. For why see [Memory Leak using StreamReader and XmlSerializer](https://stackoverflow.com/q/23897145/3744182). – dbc Nov 07 '19 at 05:47