152得票5回答
XmlSerializer:删除不必要的xsi和xsd命名空间。

有没有一种方法可以配置XmlSerializer,使其不在根元素中写入默认名称空间? 我得到的是这个:<?xml ...> <rootelement xmlns:xsi="..." xmlns:xsd="..."> </rootelement> 我想要移除...

138得票4回答
在.NET中将一个对象序列化为UTF-8 XML

出于简洁起见,适当的对象处理已被移除,但如果这是将对象编码为UTF-8存储在内存中最简单的方法,我感到震惊。难道没有更简单的方法吗?var serializer = new XmlSerializer(typeof(SomeSerializableObject)); var memorySt...

134得票5回答
MyAssembly.XmlSerializers.dll生成的目的是什么?

我正在开发一个生成程序集的项目。我刚刚注意到多了一个*.XmlSerializers.dll程序集。这个文件是自动生成的,它是用来做什么的?

123得票6回答
如何将一个对象序列化为XML,而不获取xmlns="..."?

在.NET中,有没有一种方法可以将对象序列化而不自动序列化XML名称空间?似乎默认情况下,.NET认为应该包括XSI和XSD命名空间,但我不想要它们。

121得票19回答
.NET XML序列化的陷阱?

在进行C# XML序列化时,我遇到了一些棘手的问题,现在我想分享一下: 你无法序列化只读项目(例如KeyValuePairs) 你无法序列化通用字典。相反,尝试使用这个包装器类(来自http://weblogs.asp.net/pwelter34/archive/2006/05/03/44...

116得票5回答
为什么没有 setter 的属性不能被序列化?

我有一个可序列化的类,其中一个属性在getter中生成Guid。该属性没有实现setter,在序列化期间被忽略。为什么会这样,我是否必须始终实现setter才能使属性序列化。[Serializable] public class Example { [XmlAttribute("id"...

114得票4回答
如何使xmlserializer只序列化纯xml?

我需要获得不带<?xml version="1.0" encoding="utf-16"?>和xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSch...

114得票14回答
检查对象是否为数字

我想要检查一个对象是否为数字,以便.ToString()会产生一个包含数字、+、-和.的字符串。 在.NET中简单类型检查是否可能?像这样:if (p is Number) 或者我应该先将其转换为字符串,然后尝试解析成双精度浮点数吗? 更新:澄清一下,我的对象是int、uint、float、...

109得票7回答
使用StringWriter进行XML序列化

我目前正在寻找一种简单的方法来序列化对象(在C# 3中)。 我通过谷歌搜索了一些示例,得到了类似下面的结果:MemoryStream memoryStream = new MemoryStream ( ); XmlSerializer xs = new XmlSerializer ( typ...

99得票9回答
如何使用XmlSerializer将字符串序列化为CDATA?

是否可以通过某种属性,使用.Net XmlSerializer将字符串序列化为CDATA?