1
70
我有一个关于动态绑定项的通用列表的解决方案。 类PersonalList它是根元素
类人它是一个单一的列表元素
类特殊人继承人
类超人继承人
以及主要的测试源
重要的是不同类型的定义和包含。 |
2
21
见 Introducing XML Serialization :
特别地,
既然你已经告诉我们你的问题是什么(“它不起作用”不是一个问题陈述),你就可以得到实际问题的答案,而不是猜测。
当您序列化一个类型的集合,但实际上将序列化派生类型的实例集合时,您需要让序列化程序知道您将实际序列化哪些类型。这也适用于
你需要使用 XmlSerializer(Type,Type[]) 构造函数给出可能类型的列表。 |
3
5
如果不指定预期的类型,则无法序列化对象集合。必须将所需类型的列表传递给的构造函数
如果列表中的所有对象都继承自同一类,则还可以使用
|
4
4
我认为最好将方法与泛型参数一起使用,如下所示:
|
5
3
我认为Dreas的方法是可以的。但是,另一种方法是拥有一些静态助手方法,并在每个方法上实现IXMLSerializable,例如XMLwriter扩展方法和XMLreader方法。
如果确实要直接使用XmlSerializer类,请在手之前创建序列化程序集(如果可能),因为在定期构造新的XmlSerializer时,可能会造成很大的性能损失。 对于收藏,您需要这样的东西:
|
6
2
下面是我的项目中的一个Util类:
|
7
2
这是我发现的最简单的方法。应用
序列化程序将以数组的形式接收它,并将列表的项作为子节点序列化。 |
8
0
knowTypeList parameter 让我们使用DataContractSerializer序列化几个已知类型:
|
9
0
如果可以更改XML输出要求,则可以始终使用二进制序列化—这更适合于处理异类对象列表。下面是一个例子:
使用如下:
|
Karine Mellata · 序列化零散项以进行XML输出 7 年前 |
kevp · 如何序列化没有值的整数元素? 7 年前 |
Eve · Web api-xml前缀 7 年前 |
veili_13 · 如何在自动生成的WSDL中忽略序列化的属性? 8 年前 |
SacDeFromage · 序列化具有接口的对象 8 年前 |
Laurence · 通过WCF服务公开域模型数据的最佳方法 9 年前 |
EAX · C语言中的递归序列化# 9 年前 |