클래스의 XML 문서화.

Program/C# 2008. 3. 5. 10:17
XMLSerializer 를 이용하여 클래스를 XML 문서화 할 수 있다.
클래스는 직접 만들어 질 수도 있고, Xsd.exe 를 통해서 생성될 수 있다.

    XmlRootAttribute xRoot = new XmlRootAttribute();
    xRoot.ElementName = "CustomRoot";
    xRoot.Namespace = "http://www.cpandl.com";
    xRoot.IsNullable = true;
     
    XmlSerializer serializer = new XmlSerializer(typeof(OrderedItem),xRoot);
     
    OrderedItem i = new OrderedItem();
     
    TextWriter writer = new StreamWriter(filename);
    
    serializer.Serialize(writer, i);
    writer.Close();

XmlSerializer 생성자들을 살펴 보면 다양한 형태의 저장이 가능하다.
위 에제에서 xRoot를 사용한 이유는 저장될때 노드의 네임이 클래스의 네임을 그대로 인용하는데, 전 노드의 이름을 따로 주어야 했기 때문이다.

Korea MSDN 링크
http://msdn.microsoft.com/library/kor/default.asp?url=/library/KOR/cpref/html/frlrfSystemXmlSerializationXmlSerializerClassTopic.asp

'Program > C#' 카테고리의 다른 글

CreateDirectory 사용권한  (0) 2008.03.06
차일드 컨트롤들의 열거...  (0) 2008.02.29
전역 변수, Properties  (0) 2008.02.29
: