2010-07-07 33 views

Trả lời

4

Có một hướng dẫn cơ bản về Microsoft's support pages và ví dụ mã của họ chỉ là một vài dòng dài:

using System; 

public class clsPerson 
{ 
    public string FirstName; 
    public string MI; 
    public string LastName; 
} 

class class1 
{ 
    static void Main(string[] args) 
    { 
     clsPerson p=new clsPerson(); 
     p.FirstName = "Jeff"; 
     p.MI = "A"; 
     p.LastName = "Price"; 
     System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType()); 
     x.Serialize(Console.Out, p); 
     Console.WriteLine(); 
     Console.ReadLine(); 
    } 
} 

Về cơ bản, bạn không phải làm bất cứ điều gì ngoài việc gọi các chức năng tích hợp làm tất cả công việc khó khăn cho bạn.

1

Dưới đây là một khởi đầu tốt microsoft

Cũng nhìn vào Xml Schema và tạo lớp tự động với xsd.exe bạn càng sớm càng quen với điều này càng tốt, nó có thể giúp bạn tiết kiệm rất nhiều công sức khi làm việc với XML. Ngoài ra nhìn vào C# tập tin được tạo cung cấp cho bạn một số manh mối về cách sử dụng các thuộc tính để thao tác cách lớp học được serilized bởi XmlSerializer

6

của nó thực sự khá đơn giản, chỉ có ba bước chính.

  1. Bạn cần đánh dấu các lớp học của mình bằng thuộc tính [Serializable].
  2. đang serialization
  3. Viết
  4. đang Write Deserialization

serialization:

var x = new XmlSerializer(typeof(YourClass)); 
var fs = new FileStream(@"C:\YourFile.xml"), FileMode.OpenOrCreate); 
x.Serialize(fs, yourInstance); 
fs.Close(); 

Deserialization:

var x = new XmlSerializer(typeof(YourClass)); 
var fs = new FileStream(@"C:\YourFile.xml"), FileMode.Open); 
var fromFile = x.Deserialize(fs) as YourClass; 
fs.Close(); 
+2

Đối với tuần tự hóa XML, thuộc tính [Serializable] là không cần thiết.Thuộc tính [Serializable] là cần thiết cho serialization nhị phân. – Xenan

+0

@Xenan +1 để đề cập rằng '[Serializable]' là thừa cho XML serialization –

1

Bạn có thể dễ dàng tìm thấy nhiều hướng dẫn về dữ liệu tuần tự sử dụng Net trên Web. Tuy nhiên, hãy để tôi nhắc nhở một số điểm:

  1. loại serialization:

    a. XML serialization: Vui lòng xem http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization

    b. Phân loại nhị phân: Vui lòng tham khảo http://www.switchonthecode.com/tutorials/csharp-tutorial-serialize-objects-to-a-file

  2. Ngoài ra, hãy lưu ý các khía cạnh bảo mật khi bạn làm việc (đọc và ghi dữ liệu) với tệp. Có một hướng dẫn tốt tại đây http://msdn.microsoft.com/en-us/library/system.security.permissions.fileiopermission.aspx

0

Chúng tôi sử dụng Serialization để ghi dữ liệu ở định dạng nhị phân và định dạng XML. cho định dạng nhị phân, chúng tôi sử dụng BibnaryFormatSerialization và cho định dạng XML, chúng tôi sử dụng SoapFormatSerialization.

Các vấn đề liên quan