NejCommon.NET/Utils/XmlUtils.cs
2024-10-14 22:50:04 +02:00

35 lines
770 B
C#

using System.Text;
using System.Xml;
using System.Xml.Serialization;
namespace NejCommon.Utils;
public static class XmlUtils
{
public static MemoryStream GetXmlStream<T>(T obj) where T : class
{
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;
}
}
}