30 lines
751 B
C#
30 lines
751 B
C#
|
|
using System.Text;
|
|
using System.Xml;
|
|
using System.Xml.Serialization;
|
|
|
|
namespace NejCommon.Utils;
|
|
|
|
public static class Xml{
|
|
public static Stream Serialize<T>(T obj){
|
|
var stream = new MemoryStream();
|
|
//use utf8 encoding
|
|
var serializer = new XmlSerializer(typeof(T));
|
|
var settings = new XmlWriterSettings
|
|
{
|
|
Indent = true,
|
|
Encoding = Encoding.UTF8,
|
|
};
|
|
|
|
//Console.Writeline(stream.Length);
|
|
|
|
using (var writer = XmlWriter.Create(stream, settings))
|
|
{
|
|
serializer.Serialize(writer, obj);
|
|
//Console.Writeline(stream.Length);
|
|
stream.Seek(0, SeekOrigin.Begin);
|
|
|
|
return stream;
|
|
}
|
|
}
|
|
} |