当前位置:首页 > Windows程序 > 正文

C#序列化s实体类成Xml,去除空格、换行符以及命名空间

2021-03-25 Windows程序

序列化实体类成为一个干净的Xml,,不带空格、换行符以及命名空间

/// <summary> /// 序列化成XML /// </summary> /// <typeparam></typeparam> /// <param></param> /// <returns></returns> public static string XmlSerialize<T>(T obj, Encoding encoding) { string result = string.Empty; try { using (MemoryStream memoryStream = new MemoryStream()) { XmlSerializer xmlSerializer = new XmlSerializer(obj.GetType()); //序列化对象 XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces(); namespaces.Add("", ""); XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, encoding); xmlTextWriter.Formatting = System.Xml.Formatting.None; xmlSerializer.Serialize(xmlTextWriter, obj, namespaces); xmlTextWriter.Flush(); xmlTextWriter.Close(); result = encoding.GetString(memoryStream.ToArray()); } } catch { } return result; }

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/67047.html