How can I make the xmlserializer only serialize plain xml?

前端 未结 4 442
遇见更好的自我
遇见更好的自我 2020-12-02 09:54

I need to get plain xml, without the at the beginning and xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-i

4条回答
  •  借酒劲吻你
    2020-12-02 10:05

    To put this all together - this works perfectly for me:

        // To Clean XML
        public string SerializeToString(T value)
        {
            var emptyNamespaces = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty });
            var serializer = new XmlSerializer(value.GetType());
            var settings = new XmlWriterSettings();
            settings.Indent = true;
            settings.OmitXmlDeclaration = true;
    
            using (var stream = new StringWriter())
            using (var writer = XmlWriter.Create(stream, settings))
            {
                serializer.Serialize(writer, value, emptyNamespaces);
                return stream.ToString();
            }
        }
    

提交回复
热议问题