Example #1
0
        public static string ConvertObjectToXml(Object objToXml, string defaultNamespace, XmlSerializerNamespaces ns,
                                                Encoding encoding, bool includeNamespace, bool includeStartDocument)
        {
            String xmlizedString = String.Empty;

            try
            {
                if (null == objToXml)
                {
                    throw new ArgumentNullException("ConvertObjectToXml");
                }

                XmlSerializer xmlSerializer = new XmlSerializer(objToXml.GetType(), defaultNamespace);
                using (MemoryStream memoryStream = new MemoryStream())
                {
                    using (SpecialXmlTextWriter stWriter = new SpecialXmlTextWriter(memoryStream, Encoding.UTF8, includeStartDocument))
                    {
                        if (ns == null)
                        {
                            xmlSerializer.Serialize(stWriter, objToXml);
                        }
                        else
                        {
                            xmlSerializer.Serialize(stWriter, objToXml, ns);
                        }

                        memoryStream.Position = 0;
                        xmlizedString         = encoding.GetString(memoryStream.ToArray());
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
            }

            return(xmlizedString);
        }
        public static string ConvertObjectToXml(Object objToXml, string defaultNamespace, XmlSerializerNamespaces ns,
                                           Encoding encoding, bool includeNamespace, bool includeStartDocument)
        {
            String xmlizedString = String.Empty;

            try
            {
                if (null == objToXml)
                {
                    throw new ArgumentNullException("ConvertObjectToXml");
                }

                XmlSerializer xmlSerializer = new XmlSerializer(objToXml.GetType(), defaultNamespace);
                using (MemoryStream memoryStream = new MemoryStream())
                {
                    using (SpecialXmlTextWriter stWriter = new SpecialXmlTextWriter(memoryStream, Encoding.UTF8, includeStartDocument))
                    {
                        if (ns == null)
                            xmlSerializer.Serialize(stWriter, objToXml);
                        else
                            xmlSerializer.Serialize(stWriter, objToXml, ns);

                        memoryStream.Position = 0;
                        xmlizedString = encoding.GetString(memoryStream.ToArray());
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
            }

            return xmlizedString;
        }