【发布时间】:2016-11-19 04:15:31
【问题描述】:
我正在使用这种方法来生成 XML :
using (MemoryStream msRes = new MemoryStream())
using (StreamWriter objStreamWriter = new StreamWriter(msRes))
using (XmlWriter xw = XmlWriter.Create(objStreamWriter, new XmlWriterSettings() { Indent = true, IndentChars = String.Empty }))
{
XmlSerializer serializer = new XmlSerializer(doc.GetType());
serializer.Serialize(xw, doc);
return msRes.ToArray();
}
结果是我有这种行<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.02">。
我想删除属性xmlns:xsd="http://www.w3.org/2001/XMLSchema",但保留xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.02"。
我该怎么做?
感谢您的帮助!
【问题讨论】:
-
对于其他希望解决此问题的人,请在此处查看我的问题及其答案:stackoverflow.com/q/45589305/1292918
标签: c# xml serialization xsd