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

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

Patricia Arquette
リリース: 2025-01-04 14:29:41
オリジナル
193 人が閲覧しました

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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート