zoukankan      html  css  js  c++  java
  • c# 实体类转XML

    /// <summary>
    /// 将实体类转换成XML
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="obj"></param>
    /// <returns></returns>
    public static string XmlSerialize<T>(T obj)
    {
    //using (StringWriter sw = new StringWriter())
    //{
    // Type t = obj.GetType();
    // var serializer = new XmlSerializer(obj.GetType(),"");
    // serializer.Serialize(sw, obj);
    // sw.Close();
    // string serialized = sw.ToString();
    // serialized = serialized.Replace(@" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""", "");
    // serialized = serialized.Replace(@" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""", "");
    // return serialized;
    //}
    XmlWriterSettings settings = new XmlWriterSettings();
    settings.Indent = false;
    settings.IndentChars = "";
    settings.NewLineChars = "";
    //settings.NewLineChars = " ";
    settings.Encoding = Encoding.UTF8;
    settings.OmitXmlDeclaration = true; // 不生成声明头
    using (StringWriter sw = new StringWriter())
    {
    using (XmlWriter xmlWriter = XmlWriter.Create(sw, settings))
    {
    // 强制指定命名空间,覆盖默认的命名空间
    XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
    namespaces.Add(string.Empty, string.Empty);
    var serializer = new XmlSerializer(obj.GetType());
    serializer.Serialize(xmlWriter, obj, namespaces);
    xmlWriter.Close();
    string serialized = sw.ToString();
    return serialized;
    }
    }

    }

  • 相关阅读:
    Fragment 总结
    Varnish缓存服务器的搭建配置手册
    关于页面缓存服务器的研究报告
    基于Html5的移动端开发框架的研究
    C#的Process类的一些用法
    c#中进程的使用
    C#反射(转载)
    进制的转换 以及十进制转换成x进制的代码
    算法及其复杂度
    cocos总结
  • 原文地址:https://www.cnblogs.com/songconglai/p/11353016.html
Copyright © 2011-2022 走看看