zoukankan      html  css  js  c++  java
  • C# XML序列化 去掉xmlns:xsd和xmlns:xsi属性

                    //准备序化列对象
                    XmlSerializer xs = new XmlSerializer(obj.GetType());
                    MemoryStream ms = new MemoryStream(); 
                    //设置序序化XML格式
                    XmlWriterSettings xws = new XmlWriterSettings();
                    xws.Indent = true;
                    xws.OmitXmlDeclaration = true; 
                    xws.Encoding = Encoding.UTF8;
                    XmlWriter xtw = XmlTextWriter.Create(ms, xws);
                    //去掉要结点的 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 属性
                    XmlSerializerNamespaces _namespaces = new XmlSerializerNamespaces(
                        new XmlQualifiedName[] {
                            new XmlQualifiedName(string.Empty, "aa")  
                     }); 
                    xs.Serialize(xtw, obj,_namespaces);
                    ms.Position = 0;
                    xmlDoc = new XmlDocument(); 
                    xmlDoc.Load(ms);
                    //给文档添加<?xml version="1.0" encoding="utf-8"?>
                    XmlDeclaration xmlDecl = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);
                    xmlDoc.InsertBefore(xmlDecl, xmlDoc.DocumentElement);
  • 相关阅读:
    线程与进程
    Java集合框架体系JCF
    Java异常
    抽象,接口和Object类
    Java三大特性
    面向对象
    数组
    Java 控制结构与方法
    数据类型与变量
    Java基础之入门
  • 原文地址:https://www.cnblogs.com/you000/p/2989217.html
Copyright © 2011-2022 走看看