[c#] XML 직렬화와 C#
XML(Extensible Markup Language)는 데이터를 저장하고 전송하는 데에 사용되는 인기 있는 형식입니다. 직렬화(Serialization)는 객체를 XML 형식으로 변환하는 과정을 말합니다. XML 직렬화를 사용하면 C#에서 객체를 XML로 저장하거나 전송할 수 있습니다.
XML 직렬화의 장점
XML 직렬화를 통해 데이터를 표준 형식으로 저장하고 전송할 수 있습니다. 또한, 상이한 플랫폼 간에 데이터를 교환하는 데에도 유용합니다.
XML 직렬화 예제
다음은 C#에서 XML 직렬화의 간단한 예제입니다.
using System;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main()
{
Person person = new Person { Name = "John Doe", Age = 30 };
XmlSerializer serializer = new XmlSerializer(typeof(Person));
using (TextWriter writer = new StreamWriter("person.xml"))
{
serializer.Serialize(writer, person);
}
}
}
위 예제에서는 Person
클래스를 정의하고, 이를 XML로 직렬화하여 “person.xml” 파일에 저장합니다.
XML 직렬화의 주의사항
XML 직렬화는 데이터 보존을 위해 주의해야 합니다. 클래스의 변경이나 데이터 구조의 변화는 기존 데이터와 호환되지 않을 수 있습니다.
XML 직렬화는 C#에서 데이터를 표준 형식으로 저장하고 전송하는 데 유용하지만, 데이터 보존과 호환성을 고려하여 사용해야 합니다.
MSDN 문서에서 더 많은 정보를 확인할 수 있습니다.