【发布时间】:2010-10-26 14:21:42
【问题描述】:
我是否可以让 XmlSerializer 在反序列化时忽略名称空间(xmlns 属性),这样无论是否添加该属性或即使该属性是伪造的都无关紧要?我知道来源将始终受到信任,所以我不关心 xmlns 属性。
【问题讨论】:
-
小心,如果你覆盖
NamespaceURI,它不仅会影响所有元素,还会影响属性。有时这会导致反序列化器忽略将它们全部设置为 null 的属性。 -
显然存在忽略命名空间的缺陷。你可以对元素说同样的话——如果反序列化程序需要一个命名空间限定的元素,并且在没有命名空间的元素中找到一个元素,那么它不会在反序列化的实例中设置关联的属性。这些只是道路规则。它在我给出的示例中有效,因为所有元素都没有命名空间。
标签: c# .net serialization xml-serialization