请教一个XML序列化的问题

问题描述

定义了一个类,该类包含字符串类型的属性A,如果实例化后对A赋空值并将对象序列化为XML字符串后,输出的xml字符串显示为<A/>,这个不影响反序列化,但怎样才能让其输出为<A></A>呢?

解决方案

解决方案二:
publicclassMyXmlTextWriter:XmlTextWriter{publicMyXmlTextWriter(Streamstream):base(stream,Encoding.UTF8){}publicoverridevoidWriteEndElement(){base.WriteFullEndElement();}}*****************************************************************************签名档:http://feiyun0112.cnblogs.com/
解决方案三:
多谢回复,但是问题还没有解决啊我大概是这么做的MemoryStreamstream=newMemoryStream();XmlSerializerserializer=newXmlSerializer(obj.GetType());MyXmlTextWriterwriter=newMyXmlTextWriter(stream);serializer.Serialize(writer,obj);。。。。但是输出的xml还是没有完整的结束标记,不知问题在哪?
解决方案四:
为什么非要生成<a></a>呢,<a/>这样一点也不影响啊
解决方案五:
下一站的设计约束就是这样的啊,可能他们有他们的个性需求吧,尽量按人家的要求来吧!

时间: 2024-09-15 10:32:21

请教一个XML序列化的问题的相关文章

请教一个xml插入数据库的问题

问题描述 是这样,我从服务器获取xml(一条一条的)以前是转换对象插数据库,我现在转换字符串直接插入数据库(用一个存储过程),每个xml比较大,上百字段吧,我是在代码里把所以xml都获取下来放到list里呢?(一次请求获取一个xml,基本上要循环上千次请求)还是获取一条就执行一次存储过程呢?或者还有没有什么方法使得效率更高一些呢,效率遇到瓶颈了,求赐教 解决方案 解决方案二:一次取肯定是最快的,但会有io效率之类的问题,所以你还是以分页的思路一批批取吧解决方案三:可是我把几个xml拼一起又太大了

如何在.net 当中XML序列化一个Collection

Collection主要是指像Array, ArrayList, List, Dictionary, HashTable这 些数据类型,大家平时用的很多.如果一个类中有一个Collection类型的成员, 在对这个类进行XML序列化的时候,应该如何处理?应该说在.net当中这是比较 简单的,只要建立一个XmlSerializer类就可以帮你自动搞定,不过有的时候你 可能需要对自动的序列化过程施加更多的控制,比如XML的结构是实现固定的, 你必须按照要求去生成XML结构. 使用不同的属性可以灵活的

c#4 0-C# 请教XML序列化时,内存错误问题如何解决

问题描述 C# 请教XML序列化时,内存错误问题如何解决 环境C#4.5 E5 16G内存 代码: try { CommonHelper.CGCollect(); string xml = XmlHelper.XmlSerialize(listKeyWords, Encoding.Default); Mutex m = new Mutex(); if (!string.IsNullOrEmpty(xml)) { DocHelper.writeXC(xml, string.Format("{0}{

请救xml序列化对象,对象类中有一个public byte数组,怎么才能让他不被序列化

问题描述 请救xml序列化对象,对象类中有一个publicbyte数组,怎么才能让他不被序列化,按原字节输出如下<packge><id><bytes></bytes</packgebytes里放的是图片,我将图片二进制流放入进去,不想被序列化,因为客户端是c语言不能反序列化,怎么做呢. 解决方案 解决方案二:那就都不要序列化,自己按按结构写到流里面,对于流什么语言都是通用的解决方案三:引用1楼bdmh的回复: 那就都不要序列化,自己按按结构写到流里面,对于流

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

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

做一个通用的XML序列化,支持所有类型

小知识:typeof(类型名)和实例.GetType()是什么? typeof(类名):返回直指的System.Type对象,并可以通过Type对象访问基类及本类一些信息 GetType():是object类下实例方法,即无论是自己定义的类还是.net框架类都可以用此方法 如果想返回String类型的全类型形式,可以用typeof(String) 如果想返回对象string a=null;中实例a的类型,可以用a.GetType() #region XML序列化 public static vo

使用Simple简化XML序列化

Simple 是什么? Simple 是一个 Java 框架,用于简化序列化和反序 列化 XML 的过程.使用 Simple,开发人员可以简化(名字由此而来)将简单老 Java 对象(POJO)转换成 XML 文档的过程 - 即所谓的序列化 (serialization)过程.Simple 也可促进相反的过程:开发人员可以将 XML 文 档转换成 POJO - 即所谓的反序列化(deserialization)过程. Simple 名副其实,它使用注解来支持序列化和反序列化过程.根据相应的 XM

利用XML序列化实现程序配置文件

 有些应用程序在退出的时候,会将一些设置值写入到文件里,以便下次程序启动时调用,这个文件统称为配置文件.例如:Windows的扫雷程序,在每次启动的时候,都会出现在上次关闭的位置,就是因为扫雷程序在退出的时候将当前位置写入到配置文件里. 早期的配置文件的实现有两种方法.一是INI文件,在Win32的API中还专门有读写INI文件的API函数:另一个是注册表,这也是很多程序的首选,在版本较新的扫雷程序就是利用注册表实现配置函数.不过,上述的两种方法都有其的局限性.INI文件,结构简单,容易编辑,有

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

原文: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消息体读取