【问题标题】:DataContractSerializer - Ignore XML DeclarationDataContractSerializer - 忽略 XML 声明
【发布时间】:2011-01-02 20:06:51
【问题描述】:

如何让 DataContractSerializer 忽略要反序列化的 xml 中的 xml 声明?

我想避免从流中读取所有字节并从字符串中删除声明。

【问题讨论】:

    标签: c# serialization datacontractserializer


    【解决方案1】:

    DataContractSerializer 不会序列化 XML 声明,因为在要反序列化的类上没有它的属性。

    无论如何 - 它需要读取整个文件,因此也会读取声明。

    你为什么要这样删除它?

    【讨论】:

    • 我只是反序列化,无法控制它的序列化方式。有什么想法吗?
    • @chief7 - 我不关注。 DataContractSerializerserializing 时会生成一个 XML 声明,但在 deserializing 时会忽略它,因为它没有地方将它放在您的对象中。
    • 我现在明白了。我在反序列化时收到一个错误,关于找不到它所期望的 xml 元素。我认为它是 xml 声明的 b/c,但它是由我已解决的错误 xml 命名空间引起的。谢谢!
    猜你喜欢
    • 2017-11-05
    • 1970-01-01
    • 2018-09-21
    • 2017-03-06
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    相关资源
    最近更新 更多