90得票6回答
强制 XmlSerializer 将 DateTime 序列化为 'YYYY-MM-DD hh:mm:ss'

我有一个用于RESTful服务的XSD模式。当与xsd.exe工具结合使用以生成C#代码时,XSD的xs:date会生成以下代码:[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm...

86得票7回答
XML序列化和继承类型

在我 之前的问题 后,我一直在努力让我的对象模型序列化为 XML。但是现在我遇到了一个问题(惊不惊喜,意不意外!)。 我的问题是,我有一个集合,它是一个抽象基类类型,并且由具体派生类型填充。 我认为只需将 XML 属性添加到所有涉及的类中即可,一切都会很顺利。可惜,情况并非如此! 所以我...

84得票7回答
如何将枚举值序列化为整数?

我想把枚举值序列化为整数,但我只得到了名称。 这是我的(示例)类和枚举:public class Request { public RequestType request; } public enum RequestType { Booking = 1, Confi...

82得票5回答
如何通过Xml属性重命名类名?

假设我有一个可用XML序列化的类,它名为Song:[Serializable] class Song { public string Artist; public string SongTitle; } 为了节省空间(并且半加密XML文件),我决定重命名XML元素:[XmlRo...

82得票2回答
在元素中将属性序列化为Xml属性

我有以下的类:[Serializable] public class SomeModel { [XmlElement("SomeStringElementName")] public string SomeString { get; set; } [XmlElemen...

78得票10回答
将可序列化对象的通用列表进行XML序列化

我能否序列化一个泛型可序列化对象列表,而无需指定它们的类型。 类似于以下破碎代码背后的意图:List<ISerializable> serializableList = new List<ISerializable>(); XmlSerializer xmlSeri...

78得票6回答
JAXB:如何在解组XML文档时忽略命名空间?

我的模式规定了一个命名空间,但是文档中没有。在JAXB取消编组(XML -> 对象)期间忽略命名空间的最简单方法是什么? 换句话说,我有:<foo><bar></bar></foo> 而不是,<foo xmlns="http://tempu...

73得票8回答
为什么.NET没有可XML序列化的字典?

我需要一个可XML序列化的字典。实际上,我现在有两个需要它的程序。看到.NET没有这个功能,我感到相当惊讶。 有人可以告诉我,考虑到各种.NET功能对XML序列化的依赖性,为什么没有一个可XML序列化的字典呢?

72得票5回答
决定何时使用XmlDocument和XmlReader

我正在优化一个自定义对象到XML序列化的工具,它已经全部完成且可用,这不是问题。 它通过将文件加载到XmlDocument对象中,然后递归遍历所有子节点来实现。 我想也许使用XmlReader而不是让XmlDocument加载/解析整个文件会更快,所以我也实现了那个版本。 算法完全相同,...

69得票9回答
作为构建的一部分生成Xml序列化程序集

这段代码会产生一个FileNotFoundException,但最终可以正常运行:void ReadXml() { XmlSerializer serializer = new XmlSerializer(typeof(MyClass)); //... } 以下是异常信息: ...