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);
  • 相关阅读:
    tar压缩
    sh脚本的dos和unix
    hive常用函数
    hive的union问题
    hive行转多列LATERAL VIEW explode
    Iterator和Enumeration
    基础啊基础
    一道考题---当n=1,2,3...2015时,统计3n+n3能整除7的个数
    自然语言处理
    矩阵相乘
  • 原文地址:https://www.cnblogs.com/GoogleGetZ/p/3837614.html
Copyright © 2011-2022 走看看