序列化对象为xml,从xml反序列化
2011-06-24 17:07
169 查看
/// <summary>
/// 序列化对象为xml
/// </summary>
public static string SerializeObject<T>(T graph)
{
System.Xml.Serialization.XmlSerializer formatter = new System.Xml.Serialization.XmlSerializer(typeof(T));
StringBuilder content = new StringBuilder(1000);
using (var writer = System.Xml.XmlTextWriter.Create(content))
{
formatter.Serialize(writer, graph);
}
return content.ToString();
}
/// <summary>
/// 从xml反序列化
/// </summary>
public static T DeserializeObject<T>(string xml)
{
System.Xml.Serialization.XmlSerializer formatter = new System.Xml.Serialization.XmlSerializer(typeof(T));
using (System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(xml, System.Xml.XmlNodeType.Document, null))
{
var setting = (T)formatter.Deserialize(reader);
return setting;
}
}
/// 序列化对象为xml
/// </summary>
public static string SerializeObject<T>(T graph)
{
System.Xml.Serialization.XmlSerializer formatter = new System.Xml.Serialization.XmlSerializer(typeof(T));
StringBuilder content = new StringBuilder(1000);
using (var writer = System.Xml.XmlTextWriter.Create(content))
{
formatter.Serialize(writer, graph);
}
return content.ToString();
}
/// <summary>
/// 从xml反序列化
/// </summary>
public static T DeserializeObject<T>(string xml)
{
System.Xml.Serialization.XmlSerializer formatter = new System.Xml.Serialization.XmlSerializer(typeof(T));
using (System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(xml, System.Xml.XmlNodeType.Document, null))
{
var setting = (T)formatter.Deserialize(reader);
return setting;
}
}
相关文章推荐
- XmlSerializer 对象的Xml序列化和反序列化
- .NET对象的XML序列化和反序列化
- 获取任意可序列化对象的Xml字符串,方便在日志中查看任一所感兴趣的对象。
- xml序列化及反序列化.net对象
- 使用XStream把Java对象序列化为XML
- 使用XStream把Java 对象序列化为XML!!!
- 将对象序列化为XML
- 对象的序列化与反序列化,以xml,二进制流的方式,soap方式序列化对象
- 序列化反序列化对象XML文件写入Sample,简单但是有代表性
- DataContract方式做对象的XML序列化可能出现的BUG
- bbossgroups-3.2 发布,支持对象xml序列化功能
- C#中的对象序列化成文本和XML案例
- JAXB主要用来实现对象和XML之间的序列化和反序列化
- (Tips)Java对象的XML序列化和反序列化 - (1)
- 以读取博客园随笔备份为例 将xml 序列化成json,再序列化成对象
- 对象,对象集合的简单Xml序列化与反序列化
- 格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult。InnerException 消息是“反序列化对象 属于类型 lzdt.DTO.Dtolzdt[] 时出现错误。读取 XML 数据时,超出最大
- NET对象的XML序列化和反序列化
- XmlSerializer 对象的Xml序列化和反序列化
- JAXB主要用来实现对象和XML之间的序列化