Skip to content

Instantly share code, notes, and snippets.

@souzagustavo
Last active August 31, 2018 15:16
Show Gist options
  • Save souzagustavo/4e404eed5d23499d384e95ff1d5aa957 to your computer and use it in GitHub Desktop.
Save souzagustavo/4e404eed5d23499d384e95ff1d5aa957 to your computer and use it in GitHub Desktop.
C# - XmlSerialize from class and remove default namespaces
XmlSerializer serializer = new XmlSerializer(typeof(MetadataFile));
MemoryStream memoryStream = new MemoryStream();
//Configuration remove tag omit-xml-declaration
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
XmlWriter writer = XmlWriter.Create(memoryStream, settings);
//Remove namespace
StringWriter stringWriter = new StringWriter();
XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
namespaces.Add(string.Empty, string.Empty);
//Serializer to Byte Array
serializer.Serialize(writer, metadataFile, namespaces);
var fileXML = memoryStream.ToArray();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment