C#序列化s实体类成Xml,去除空格、换行符以及命名空间
2015-09-25 11:19
435 查看
序列化实体类成为一个干净的Xml,不带空格、换行符以及命名空间
/// <summary> /// 序列化成XML /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></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; }
相关文章推荐
- C#里virtual和override
- 浅谈C#中一种类插件系统编写的简单方法(插件间、插件宿主间本身不需要通信)
- C#宏观把控(一)
- 【傻傻分不清楚】C#值类型、引用类型
- C#中ref和out
- C#DateTime的用法
- C#获取本机IPusing System.Net;
- [C#学习教程-委托]001.大道至简之委托(代理),匿名函数,Lambda表达式
- 【转载】C# 中Session的用法
- 使用VS下载C#API(.NET Framework 类库)
- 【C#】MEF应用
- c# 取 list前100条数据
- c# 基本知识 ref 和 out
- C# 串口调试助手源码
- C# WindowsForm 员工管理系统三【注册】
- C#选择文件夹的实现
- C#读取Modbus数据
- C#中WinForm窗体事件的执行次序如下:
- C# 生成二维码
- CSharpGL(6)在OpenGL中绘制UI元素