Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để sử dụng XmlSerializer trong C #?

Serialization / De-serialization cho phép giao tiếp với một ứng dụng khác bằng cách gửi và nhận dữ liệu. Với XmlSerializer, bạn có thể kiểm soát cách các đối tượng được mã hóa thành XML.

Để thực hiện tuần tự hóa XML, bạn cần hai lớp sau -

  • Lớp StreamWriter
  • Lớp XmlSerializer

Gọi phương thức Serialize với các tham số của StreamWriter và đối tượng để serialize.

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

Tệp XML được hiển thị với tên “new.xml”.

Bây giờ để deserialize.

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

Sử dụng lớp StreamReader.

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