【问题标题】:Troubleshooting XmlSerializer.Deserialize()XmlSerializer.Deserialize() 疑难解答
【发布时间】:2011-09-11 14:59:01
【问题描述】:

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

我有一个要反序列化的文档,反序列化后目标对象的属性之一为 null,但该元素已填充到文档中。

谢谢。

【问题讨论】:

  • 如果您发布代码和 XML 的示例会有所帮助。

标签: .net xml-serialization


【解决方案1】:

如果它抛出异常,原因将在 InnerException 中。如果没有,那可能只是不匹配布局:

  • 名称不匹配(包括大小写)
  • 命名空间
  • 属性与元素
  • 用于重复数据、元素与数组以及数组级

当然,损坏的 `set 也是一种选择。 XML 和 c# 的示例(用于受影响的数据)可能会揭示所有内容。

【讨论】:

  • 它没有抛出异常。它只是忽略了某些元素/属性。稍后我有时间时将发布示例。谢谢。
猜你喜欢
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
  • 2014-08-29
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多