Wednesday, November 24, 2021

Cách serialize và deserialize XML

 public static string XmlSerialize(object ObjectSerialized)

    {
        try
        {
            XmlWriterSettings settings = new XmlWriterSettings();
            settings.OmitXmlDeclaration = true;
            settings.Indent = true;
            settings.NewLineHandling = NewLineHandling.Replace;
            settings.NewLineChars = "\n";
            StringWriter stringWriter = new StringWriter();
            XmlWriter writer = XmlWriter.Create(stringWriter, settings);
            XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
            namespaces.Add(string.Empty, string.Empty);
            new XmlSerializer(ObjectSerialized.GetType()).Serialize(writer, ObjectSerialized, namespaces);
            return stringWriter.ToString();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

    public static object XmlDeserialize(string strXml, Type objType)
    {
        try
        {
            StringReader rd = new StringReader(strXml);
            return new XmlSerializer(objType).Deserialize(rd);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

No comments: