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