在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);

在XML序列化时去除默认命名空间xmlns:xsd和xmlns:xsi,布布扣,bubuko.com

时间: 2024-10-19 15:10:57

在XML序列化时去除默认命名空间xmlns:xsd和xmlns:xsi的相关文章

项目中序列化时,去除属性为null的key

项目中对象属性中的字段有很多时,每次查询需要的属性都不同,但是还是返回null,过滤掉为空的方法 [email protected]标签 此注解用于方法或者属性上(最好就是用在属性上),作用就是在对象做序列化时过滤掉一些为空的属性 [email protected] 此注解一般用于类上,其作用就是在对象做json序列化的时候将java bean中为空的字段去除 [email protected](JsonInclude.Include.NON_NULL) 此注解用于类上,作用就是在对象做序列化的

Xml序列化去掉命名空间,去掉申明

#region 序列化        /// <summary>        /// 序列化        /// </summary>        /// <param name="type">类型</param>        /// <param name="obj">对象</param>        /// <returns></returns>      

[.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口IXmlSerializable实现XML序列化及XML通用类

[.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口IXmlSerializable实现XML序列化及XML通用类 本节导读:本节主要介绍通过序列化接口IXmlSerializable实现XML序列化和反序列化,整理了XML基础操作及序列化的通用类(包括XML及节点的基础读写操作,XML到DataSet\DataTable互转换操作,XML序列化及反序列化通用方法等). 读前必备: A.类和类的实例 [.net 面向对象编程基础]  (9) 类和类的

【转】Xml序列化

XML序列化是将对象的公共属性和字段转换为XML格式,以便存储或传输的过程.反序列化则是从XML输出中重新创建原始状态的对象.XML序列化中最主要的类是XmlSerializer类.它的最重要的方法是Serialize和Deserialize方法,它位于System.Xml.Serialization命名空间. 一.XML序列化基本要点 在本节开始之前,首先来看一个最简单的示例: namespace 学习测试 { class Program { static void Main(string[]

.net学习笔记---xml序列化

XML序列化是将对象的公共属性和字段转换为XML格式,以便存储或传输的过程.反序列化则是从XML输出中重新创建原始状态的对象.XML序列化中最主要的类是XmlSerializer类.它的最重要的方法是Serialize和Deserialize方法,它位于System.Xml.Serialization命名空间. 一.XML序列化基本要点 在本节开始之前,首先来看一个最简单的示例: namespace 学习测试 { class Program { static void Main(string[]

关于C# XML序列化的一个BUG的修改

原文:关于C# XML序列化的一个BUG的修改 关于C# XML序列化的一个BUG的修改 在我前一篇博客中提到用XML序列化作为数据库的一个方案,@拿笔小心 提到他们在用XML序列化时,遇到了一个比较严重的bug,即XML不闭合,系统不能正确的加载此XML.在我的开发经验中,也遇到过这样的问题.现在把这个BUG的描述及解决方案记录如下,也供遇到此BUG的朋友参考. BUG描述 这个BUG的出现也是比较诡异的,我们给客户做的一套系统,这个系统会把数据写到N个xml文件中,正常情况下都没有问题.直到

Xml 序列化

1 XML序列化只能序列化对象的公有属性,并且要求对象有一个无参的构造方法,否者无法反序列化. 2 [Serializable]和[NonSerialized]特性对XML序列化无效!所以使用XML序列化时不需要对对象增加[Serializable]特性. XML形式 处理方法 补充说明 XmlElement 定义一个属性 属性名与节点名字匹配 XmlAttribute [XmlAttribute] 加到属性上 InnerText [InnerText] 加到属性上 一个类型只能使用一次 节点重

Asp.Net Web API 2第十三课——ASP.NET Web API中的JSON和XML序列化

前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html 本文描述ASP.NET Web API中的JSON和XML格式化器. 在ASP.NET Web API中,媒体类型格式化器(Media-type Formatter)是一种能够做以下工作的对象: 从HTTP消息体读取CLR(公共语言运行时)对象 将CLR对象写入HTTP消息体 Web API提供了用于JSON和XML的媒体类

Xml序列化和反序列化

读取Xml总共有三种方法:XmlTextReader   XmlDoucument   XPath 今天总结下XmlSerialize,xmlSerialize提供两个方法Deserialize(将xml反序列化成对象)和Serialize(将对象序列化城xml)   一.Serialize   序列化 /// <summary> /// transform target object in to xml file /// </summary> /// <typeparam