클래스의 XML 문서화.
Program/C# 2008. 3. 5. 10:17XMLSerializer 를 이용하여 클래스를 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
클래스는 직접 만들어 질 수도 있고, 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 |