본문 바로가기

Dev/.NET

SerializeToXML - C#


- 기존에 TextWriter 객체에 Serialize 하니 XML Declaration 부분에 UTF-16으로 고정 되어서 MemoryStream 로 교체
- MemoryStream는 XML Declaration 부분을 표시 하지 않음


using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;

// 구현
protected string SerializeToXML<T>(T t)
{
    string strXml = "";
    XmlSerializer xs = new XmlSerializer(typeof(T));

    try
    {
        using (MemoryStream ms = new MemoryStream())
        {
            xs.Serialize(ms, t);
            strXml = Encoding.UTF8.GetString(ms.ToArray());
        }

    }
    catch (Exception) { }

    return strXml;
}

'Dev > .NET' 카테고리의 다른 글

LUCENE.NET 검색엔진  (0) 2013.01.02
SerializeToXML - C#  (0) 2009.08.10
C# Web Service -> REST  (0) 2009.08.09
Integrating WCF Services with COM+  (0) 2008.09.03
Interop 응용 프로그램 배포  (0) 2007.10.05
RCW, CCW  (0) 2007.10.04