69得票2回答
忽略属性在XML序列化期间但不在反序列化期间

在C#中,我如何使XmlSerializer在序列化期间忽略属性,但在反序列化期间不忽略? (或如何在Json.net中执行相同操作?) 要防止属性被序列化,可以添加XmlIgnore属性:[XmlIgnore] public int FooBar {get;set;} 这将导致在序列化期间...

68得票4回答
使用DataContractSerializer进行序列化,但无法反序列化。

我有以下两个函数: public static string Serialize(object obj) { DataContractSerializer serializer = new DataContractSerializer(obj.GetType()); Memo...

68得票3回答
XML序列化和命名空间前缀

我希望用C#实现将一个类序列化为XML并添加命名空间,但是可以定义该命名空间使用的前缀。 最终我想要生成下面的XML:<myNamespace:Node xmlns:myNamespace="..."> <childNode>something in here&l...

68得票7回答
使用DataContractSerializer时出现了意外的类型,但这只是一个简单的类,没有什么奇怪的东西吧?

我正在重构我的XML序列化,并且想试试DataContractSerializer。 一切都运行得很顺利,直到需要序列化这个类为止: using System; using System.Runtime.Serialization; namespace VDB_Sync.Model { [...

67得票4回答
抑制XmlSerializer发出空值类型

请考虑以下标记为可空XmlElement的Amount值类型属性:[XmlElement(IsNullable=true)] public double? Amount { get ; set ; } 当可空值类型被设置为null时,C# XmlSerializer的结果如下所示:<a...

66得票5回答
在C#代码中解析(大)XML的最佳方法是什么?

我正在使用C#编写GIS客户端工具,从服务器检索基于GML的XML模式(以下是示例)中的“要素”。提取被限制为100,000个要素。 我估算最大的extract.xml可能会达到约150兆字节,因此显然DOM解析器不适用。我一直在尝试在XmlSerializer和XSD.EXE生成的绑定之间...

65得票5回答
将Python字典序列化为XML

有一个名为"simplejson"的简单JSON序列化模块,可以轻松地将Python对象序列化为JSON。 我正在寻找类似的模块,可以将对象序列化为XML。

65得票7回答
为什么我的公共属性没有被XmlSerializer序列化?

这是我苦苦思索了很长时间的一个问题,所以我想在某个地方记录一下。(为我的提问和回答道歉) (C# .net 2.0) 我有一个类被XmlSerializer序列化,然后我添加了一个新的公共属性,但它没有包含在输出XML中。 我在文档中找不到任何提及,但是公共属性必须有set和get才能进行...

64得票2回答
在XML中,无需容器元素将内容反序列化为列表

在我看过的所有使用XmlSerializer的示例中,每当出现列表或数组时,都会有某种容器元素,例如:<MyXml> <Things> <Thing>One</Thing> <Thing>Two</Thi...

62得票7回答
过时的属性导致属性被XmlSerialization忽略。

我正在重构一些被序列化为XML的对象,但需要保留一些属性以确保向后兼容性。我已经编写了一个方法将旧对象转换为新对象,并将过时的属性设置为null。我想使用Obsolete属性告诉其他开发人员不要使用这个属性,但它会导致该属性被XmlSerializer忽略。 类似代码:[Serializab...