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

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

Patricia Arquette
發布: 2025-01-04 14:29:41
原創
167 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板