-3

我有一个关于 XML 序列化和反序列化的问题。序列化类是否必须与 XML 完全相同。顺序可以不一样吗?

如果 XML 的节点比类少一个节点会怎样?

如果我有许多具有不同 XML 结构的不同 XML,我如何在序列化类中处理这种不同的结构?

谢谢

4

2 回答 2

2

类属性实际上并没有顺序,因此 XML 中节点的顺序没有任何特殊含义——它可以是任何东西。

如果 XML 中缺少一个节点,则不会设置相应的类属性 - 因此它将具有其默认值,或者类构造函数将其设置为的任何值。

不同的 XML 结构可以由同一个类处理,但有一些限制——没有具体的例子很难说。

于 2012-08-14T14:13:23.030 回答
1

顺序无关紧要,只要您的属性、字段等与 xml 节点正确匹配即可。

此外,如果 xml 少一个节点,那么该属性将不会获得反序列化的值,仅此而已。

结构很重要,但不是顺序。这是一个相当广泛的问题,但我建议您阅读它并查看一些示例。

看看这些让你开始吧。

http://msdn.microsoft.com/en-us/library/tz8csy73.aspx

http://msdn.microsoft.com/en-us/library/58a18dwa(v=vs.100).aspx

于 2012-08-14T14:11:43.013 回答