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;
    }
    }

    }

  • 相关阅读:
    使用子查询可提升 COUNT DISTINCT 速度 50 倍
    页面装载js及性能分析方法
    用CSS创建打印页面
    每个Web开发者都应该知道的关于URL编码的知识
    C IO programming test code
    全球NTP服务器列表
    MySQL数据的查询注意
    Python使用pyMysql模块插入数据到mysql的乱码解决
    单元测试
    python threading.thread
  • 原文地址:https://www.cnblogs.com/songconglai/p/11353016.html
Copyright © 2011-2022 走看看