zoukankan      html  css  js  c++  java
  • 在XML序列化时去除默认命名空间xmlns:xsd和xmlns:xsi

    可使用以下代码:

    //Create our own namespaces for the output
    XmlSerializerNamespaces ns = new XmlSerializerNamespaces ();
    //Add an empty namespace and empty value
    ns.Add ("", "");
    //Create the serializer
    XmlSerializer slz = new XmlSerializer (someType);
    //Serialize the object with our own namespaces (notice the overload)
    slz.Serialize (myXmlTextWriter, someObject, ns);

    此外,在评论中还提到了去除开头的<?xml version="1.0" encoding="utf-8"?>的方法:

    XmlWriterSettings settings = new XmlWriterSettings ();  
    // Remove the <?xml version="1.0" encoding="utf-8"?>
    settings.OmitXmlDeclaration = true;
    XmlWriter writer = XmlWriter.Create ("output_file_name.xml", settings);
    另外,如果出现开头没有encoding="utf-8"时,应该使用:
    XmlWriterSettings settings = new XmlWriterSettings ();
    settings.Encoding = Encoding.UTF8;
    XmlWriter writer = XmlWriter.Create ("output_file_name.xml", settings);
  • 相关阅读:
    三维几何模板
    凸包
    计算几何 部分模板
    几何模板
    高斯消元模板
    tarjin求割点
    在无向图中找最短桥(tarjan)
    线段树
    错排问题
    NABCD分析
  • 原文地址:https://www.cnblogs.com/GoogleGetZ/p/3837614.html
Copyright © 2011-2022 走看看