ホームページ >バックエンド開発 >C++ >.NET でオブジェクトをシリアル化するときに XML から名前空間を削除するにはどうすればよいですか?

.NET でオブジェクトをシリアル化するときに XML から名前空間を削除するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-04 14:29:41173ブラウズ

How Can I Remove Namespaces from XML When Serializing Objects in .NET?

.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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。