18 lines
517 B
C#
18 lines
517 B
C#
|
|
using System.IO;
|
||
|
|
using System.Xml.Serialization;
|
||
|
|
|
||
|
|
public class XmlTool
|
||
|
|
{
|
||
|
|
public static string ToXml<T>(T obj)
|
||
|
|
{
|
||
|
|
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
|
||
|
|
using var stringWriter = new StringWriter();
|
||
|
|
xmlSerializer.Serialize(stringWriter, obj);
|
||
|
|
return stringWriter.ToString();
|
||
|
|
}
|
||
|
|
public static T FromXml<T>(string xml)
|
||
|
|
{
|
||
|
|
XmlSerializer xmlSerializer = new(typeof(T));
|
||
|
|
return (T)xmlSerializer.Deserialize(new StringReader(xml));
|
||
|
|
}
|
||
|
|
}
|