/// <summary>
/// 序列化对象为xml字符串
/// </summary>
/// <param name="obj">要序列化的对象</param>
/// <returns>xml格式字符串</returns>
public static string Serialize(this object obj)
{
if (obj == null) { return ""; }
Type type = obj.GetType();
if (type.IsSerializable)
{
try
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(type);
XmlWriterSettings xset = new XmlWriterSettings();
xset.CloseOutput = true;
xset.Encoding = Encoding.UTF8;
xset.Indent = true;
xset.CheckCharacters = false;
System.Xml.XmlWriter xw = System.Xml.XmlWriter.Create(sb, xset);
xs.Serialize(xw, obj);
xw.Flush();
xw.Close();
return sb.ToString();
}
catch { return ""; }
}
else
{
return "";
}
}
相关文章
- 序列化对象为xml字符串
- java中xml格式字符串转为javabean(对象)
- jackson使用问题:mapper.readValue()将JSON字符串转反序列化为对象失败或异常
- Java基础/利用fastjson序列化对象为JSON
- C#将JSON字符串对象序列化与反序列化
- JSON和XML格式与对象的序列化及反序列化的辅助类
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- js将form表单序列化[json字符串、数组、对象]
- Java基础/利用fastjson反序列化json为对象和对象数组
- 如何将对象序列化为XML而不获取xmlns= "…" ?