2011-01-02 17 views
1

xmlのxml宣言を無視するようにDataContractSerializerを取得する方法デシリアライズしたいですか?DataContractSerializer - XML宣言を無視する

ストリームからすべてのバイトを読み込み、文字列から宣言を削除しないようにします。

答えて

2

DataContractSerializerは、デシリアライズしようとしているクラスでプロパティを持たないため、XML宣言をシリアル化しません。

それにかかわらず、ファイル全体を読む必要があるため、宣言も読み込まれます。

なぜこのように削除しようとしていますか?

+0

私はデシリアライズするだけで、シリアル化の方法を制御することはできません。何か案は? – chief7

+0

@ chief7 - 私は従いません。 'DataContractSerializer'は、_serializing_のときにXML宣言を生成しますが、_deserializing_のときは無視します。これは、オブジェクトに配置する場所がないためです。 – Oded

+0

私は今参照してください。デシリアライゼーションで、期待していたXML要素が見つからないというエラーが発生しました。私はそれがXML宣言のb/cだと仮定しましたが、それは私が解決した間違ったxml名前空間によって引き起こされました。ありがとう! – chief7

関連する問題