.NET でのオブジェクトのシリアル化中の名前空間の削除
この問題は、.NET でオブジェクトをシリアル化するときに発生します。生成される XML ドキュメントには次のような名前空間が含まれます。 「xsi」および「xsd」として。これらの名前空間を抑制し、名前空間属性のないタグを取得するには、次の手順に従います。
まず、シリアル化するオブジェクトの型で新しい XmlSerializer オブジェクトを作成します。次に、XmlSerializerNamespaces オブジェクトをインスタンス化し、ns.Add("",""); を呼び出して空の名前空間をオブジェクトに追加します。
最後に、
s.Serialize(xmlWriter, objectToSerialize);
の行を次のように置き換えます。
s.Serialize(xmlWriter, objectToSerialize, ns);
この変更により、XmlSerializer は、で定義された空の名前空間を使用するようになります。 ns、名前空間属性のないシリアル化された XML ドキュメントが生成されます:
<message> ... </message>
以上が.NET でオブジェクトをシリアル化するときに XML から名前空間を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。