Last active
March 25, 2016 22:09
-
-
Save ryanpadilha/641e81907aa0f1d4f210 to your computer and use it in GitHub Desktop.
Serializar objetos em C# .NET
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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