zoukankan      html  css  js  c++  java
  • 序列化和发序列化

    1.xml 文档序列化成对象

    public static ContactDetails Deserialize(string proposalsXml)
    {
      try
      {
        XmlSerializer xmlSerializer = new XmlSerializer(typeof(ContactDetails));
        TextReader reader = new StringReader(proposalsXml);
        return xmlSerializer.Deserialize(reader) as ContactDetails;
      }
      catch
      {
        throw;
      }
    }

    /// <summary>
    /// Serialize the current object to a string.
    /// </summary>
    /// <returns></returns>
    public string Serialize()
    {
      XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(this.GetType());
      XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
      //Add an empty namespace and empty value
      ns.Add("", "");
      StringBuilder stringBuilder = new StringBuilder();
      StringWriterWithEncoding textWriter = new StringWriterWithEncoding(stringBuilder, Encoding.UTF8);
      xmlSerializer.Serialize(textWriter, this,ns);
      return stringBuilder.ToString();
    }

    ContactDetails result;
    XmlSerializer ser = new XmlSerializer(typeof(ContactDetails));
    using (TextReader tr = new StringReader(xmlResult.OuterXml.Replace("T00:00:00", string.Empty)))
    {
    result = (ContactDetails)ser.Deserialize(tr);
    }
    return result;

  • 相关阅读:
    javascript的闭包的形成
    MongoDB 基础
    VirtualBox的四种网络连接方式
    jquery插件Asgrid开发小记
    jQuery插件开发指南[转]
    javascript对Dom操作中table添加行性能问题
    【对.NET系统架构改造的一点经验和教训】的技术要点的看法
    杭电1205
    杭电1248
    杭电2059
  • 原文地址:https://www.cnblogs.com/weibozeng/p/3517538.html
Copyright © 2011-2022 走看看