C# DataContractSerializer-忽略XML声明

C# DataContractSerializer-忽略XML声明,c#,serialization,datacontractserializer,C#,Serialization,Datacontractserializer,如何让DataContractSerializer忽略要反序列化的xml中的xml声明 我希望避免从流中读取所有字节并从字符串中删除声明。DataContractSerializer不会序列化XML声明,因为在反序列化到的类中,您不会为其设置属性 无论如何-它需要读取整个文件,因此声明也将被读取 为什么要这样删除它?我只是反序列化,无法控制它的序列化方式。有什么想法吗?@chief7-我不明白。DataContractSerializer将在序列化时生成一个XML声明,但在反序列化时忽略它,因为

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


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

DataContractSerializer不会序列化XML声明,因为在反序列化到的类中,您不会为其设置属性

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


为什么要这样删除它?

我只是反序列化,无法控制它的序列化方式。有什么想法吗?@chief7-我不明白。
DataContractSerializer
将在序列化时生成一个XML声明,但在反序列化时忽略它,因为它不会在对象中放置它。我现在明白了。我在反序列化时遇到一个错误,即找不到它所期望的xml元素。我假设它是xml声明的b/c,但它是由我解析的错误xml名称空间引起的。谢谢