NejCommon.NET/Utils/Xml.cs
2024-11-11 19:11:50 +01:00

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;
}
}
}