C# XML与对象互相转换
2021-04-01 23:29
标签:form memory turn summary 转换 build readline mem object https://www.cnblogs.com/servant/p/4462446.html using System; namespace Common MemoryStream stream = new MemoryStream(); stream.Position = 0; /// C# XML与对象互相转换 标签:form memory turn summary 转换 build readline mem object 原文地址:https://www.cnblogs.com/LuoEast/p/9228793.html
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;
using System.IO;
using System.Xml;
{
public class XmlUtility
{
///
/// 将自定义对象序列化为XML字符串
///
/// 自定义对象实体
///
public static string SerializeToXml
{
if (myObject != null)
{
XmlSerializer xs = new XmlSerializer(typeof(T));
XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8);
writer.Formatting = Formatting.None;//缩进
xs.Serialize(writer, myObject);
StringBuilder sb = new StringBuilder();
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
string line;
while ((line = reader.ReadLine()) != null)
{
sb.Append(line);
}
reader.Close();
}
writer.Close();
return sb.ToString();
}
return string.Empty;
}
/// 将XML字符串反序列化为对象
///
///
/// XML字符
///
public static T DeserializeToObject
{
T myObject;
XmlSerializer serializer = new XmlSerializer(typeof(T));
StringReader reader = new StringReader(xml);
myObject = (T)serializer.Deserialize(reader);
reader.Close();
return myObject;
}
}
}