我有一个关于 XML 序列化和反序列化的问题。序列化类是否必须与 XML 完全相同。顺序可以不一样吗?
如果 XML 的节点比类少一个节点会怎样?
如果我有许多具有不同 XML 结构的不同 XML,我如何在序列化类中处理这种不同的结构?
谢谢
我有一个关于 XML 序列化和反序列化的问题。序列化类是否必须与 XML 完全相同。顺序可以不一样吗?
如果 XML 的节点比类少一个节点会怎样?
如果我有许多具有不同 XML 结构的不同 XML,我如何在序列化类中处理这种不同的结构?
谢谢
类属性实际上并没有顺序,因此 XML 中节点的顺序没有任何特殊含义——它可以是任何东西。
如果 XML 中缺少一个节点,则不会设置相应的类属性 - 因此它将具有其默认值,或者类构造函数将其设置为的任何值。
不同的 XML 结构可以由同一个类处理,但有一些限制——没有具体的例子很难说。
顺序无关紧要,只要您的属性、字段等与 xml 节点正确匹配即可。
此外,如果 xml 少一个节点,那么该属性将不会获得反序列化的值,仅此而已。
结构很重要,但不是顺序。这是一个相当广泛的问题,但我建议您阅读它并查看一些示例。
看看这些让你开始吧。
http://msdn.microsoft.com/en-us/library/tz8csy73.aspx
http://msdn.microsoft.com/en-us/library/58a18dwa(v=vs.100).aspx