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; }