XmlSerializer.Deserialize()疑难解答

时间:2011-09-11 03:09:25

标签: .net xml-serialization

如何使用XmlSerializer进行故障排除/调试反序列化,即XmlSerializer.Deserialize()?反正有没有找出为什么文档中的元素没有被反序列化?或者只是反复试验?

我有一个文档,我试图反序列化,反序列化后目标对象的一个​​属性为null,但元素填充在文档中。

感谢。

1 个答案:

答案 0 :(得分:1)

如果它抛出异常,原因将在InnerException中。如果没有,则可能意味着不匹配布局:

  • 名称不匹配(包括案例)
  • 命名空间
  • 属性与元素
  • 用于重复数据,元素与数组和数组级

当然,破碎的套装也是一种选择。 XML和c#(对于受影响的数据)的示例可能会显示所有内容。