我想我的輸出看起來像這樣使用XmlSerializer的添加命名空間沒有前綴
<OrderContainer xmlns="http://blabla/api/products" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
所以我增加了以下我的XmlSerializer
XmlSerializer x = new XmlSerializer(typeof(OrderContainer));
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "http://blabla/api/products");
ns.Add("i", "http://www.w3.org/2001/XMLSchema-instance");
// do stuff..
x.Serialize(stream, orderContainer, ns);
但現在我得到
<OrderContainer xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
那麼如何編輯默認名稱空間?
我的對象定義是這樣的:
[System.Runtime.Serialization.DataContractAttribute(Name="OrderContainer", Namespace="http://blabla/api/products")]
[System.SerializableAttribute()]
public partial class OrderContainer
是的,它只是一些WCF生成的實體;所以他們用'DataContractAttribute'來裝飾 –