Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 XmlSerializer를 사용하는 방법은 무엇입니까?

<시간/>

직렬화/역직렬화를 사용하면 데이터를 보내고 받아 다른 응용 프로그램과 통신할 수 있습니다. XmlSerializer를 사용하면 개체가 XML로 인코딩되는 방식을 제어할 수 있습니다.

XML 직렬화를 수행하려면 다음 두 클래스가 필요합니다. -

  • StreamWriter 클래스
  • XmlSerializer 클래스

StreamWriter 및 직렬화할 개체의 매개 변수를 사용하여 Serialize 메서드를 호출합니다.

string myPath = "new.xml";
XmlSerializer s = new XmlSerializer(settings.GetType());
StreamWriter streamWriter = new StreamWriter(myPath);
s.Serialize(streamWriter, settings);    

"new.xml"이라는 이름의 XML 파일이 표시됩니다.

이제 역직렬화합니다.

MySettings mySettings = new MySettings();
string myPath = "new.xml";
XmlSerializer  s = new XmlSerializer(typeof(mySettings));

StreamReader 클래스를 사용하세요.

StreamReader streamReader = new StreamReader(myPath);
mySettings = (TVSettings)x.Deserialize(streamReader);