簡體   English   中英

類未序列化到XML文件

[英]Class not serializing to XML File

下面的代碼不輸出流。 對我來說看起來正確,但不起作用。

LineItem i1 = new LineItem() { Id = 1, PartNumber = "abc" };
LineItem i2 = new LineItem() { Id = 2, PartNumber = "def" };
LineItem i3 = new LineItem() { Id = 3, PartNumber = "ghi" };
LineItem i4 = new LineItem() { Id = 4, PartNumber = "jkl" };

List<LineItem> l1 = new List<LineItem>();
l1.Add(i1);
l1.Add(i2);
l1.Add(i3);
l1.Add(i4);

Customer c1 = new Customer() { Id = 1, Company = "MSFT", Name = "John", LineItems = l1 };

XmlSerializer mySerializer = new XmlSerializer(typeof(Customer));
TextWriter myWriter = new StreamWriter(@"XMLFile1.xml");
mySerializer.Serialize(myWriter, c1);
myWriter.Close();
  • 查看您所得到的內部異常。 它將告訴您序列化哪個字段/屬性。

  • 另外,請記住,序列化的類必須具有默認構造函數。 如果您的構造函數帶有參數,則還需要添加默認的構造函數。 (沒有構造函數就可以了)

  • XmlSerializer不會序列化抽象屬性,請考慮到這一點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM