Skip to content

Instantly share code, notes, and snippets.

@ryanpadilha
Last active March 25, 2016 22:09
Show Gist options
  • Save ryanpadilha/641e81907aa0f1d4f210 to your computer and use it in GitHub Desktop.
Save ryanpadilha/641e81907aa0f1d4f210 to your computer and use it in GitHub Desktop.
Serializar objetos em C# .NET
// método para serializar objeto em xml
public static string Serializar(object objeto)
{
try
{
StringBuilder writer = new StringBuilder();
XmlSerializer serializer = new XmlSerializer(objeto.GetType());
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add(String.Empty, 'http://www.portalfiscal.inf.br/nfe');
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = false;
settings.Indent = true;
settings.Encoding = Encoding.UTF8;
using (XmlWriter xmlWriter = XmlWriter.Create(writer, settings))
{
serializer.Serialize(xmlWriter, objeto, ns);
return writer.ToString();
}
}
catch (Exception E)
{
throw E;
}
}
// método para deserializar xml em objeto
public static object Deserializar(string xml, Type tipo)
{
try
{
StringReader reader = new StringReader(xml);
XmlSerializer serializer = new XmlSerializer(tipo);
return serializer.Deserialize(reader);
}
catch (Exception E)
{
throw E;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment