首頁 >後端開發 >C++ >在 .NET 中序列化物件時如何從 XML 中刪除命名空間?

在 .NET 中序列化物件時如何從 XML 中刪除命名空間?

Patricia Arquette
Patricia Arquette原創
2025-01-04 14:29:41165瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn