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;

  • 相关阅读:
    Beta冲刺——星期四
    Beta冲刺——星期三
    团队学期总结
    Beta版本发布
    第三天Beta冲刺
    第二天Beta冲刺
    第一天Beta冲刺
    个人作业——Alpha项目测试
    第四次团队作业
    第三次团队作业
  • 原文地址:https://www.cnblogs.com/weibozeng/p/3517538.html
Copyright © 2011-2022 走看看