代碼如下所示:StringBuilder builder = new StringBuilder();XmlWriterSettings settings = new XmlWriterSettings();settings.OmitXmlDeclaration = true;using (XmlWriter xmlWriter = XmlWriter.Create(builder, settings)){ XmlSerializer s = new XmlSerializer(objectToSerialize.GetType()); s.Serialize(xmlWriter, objectToSerialize);}生成的序列化文檔包含名稱空間,如下所示:<message xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns="urn:something"> ...</message>要刪除xsi和xsd命名空間,我可以按照如何將對象序列化為XML而不獲取xmlns =“...”的答案?。我希望我的消息標(biāo)記為<message>(沒有任何命名空間屬性)。我怎樣才能做到這一點?
3 回答

桃花長相依
TA貢獻(xiàn)1860條經(jīng)驗 獲得超8個贊
...
XmlSerializer s = new XmlSerializer(objectToSerialize.GetType());
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("","");
s.Serialize(xmlWriter, objectToSerialize, ns);
- 3 回答
- 0 關(guān)注
- 603 瀏覽
添加回答
舉報
0/150
提交
取消