2017-03-27 91 views
0

以下是我的xml序列化對象的一部分。XML序列化缺少一些元素

private decimal tOAMOUNTField; 

public decimal TOAMOUNT 
{ 
     get 
     { 
      return this.tOAMOUNTField; 
     } 
     set 
     { 
      this.tOAMOUNTField = value; 
     } 
} 

XmlSerializer xsSubmit = new XmlSerializer(typeof(MyClassObject)); 

var entity = new Myobject(); 
entity .TOAMOUNT = 2.22M; 

using (StringWriter sww = new StringWriter()) 
{ 
     using (XmlWriter writer = XmlWriter.Create(sww)) 
     { 
      // sww.WriteLine(@"<?xml version=""1.0"" encoding=""UTF-8""?>"); 
      xsSubmit.Serialize(writer , entity); 
      output = sww.ToString(); 
     } 
} 

上面提到的「ToAmount」屬性在XML

序列化請指出錯誤,因爲所有其他屬性都序列化

+0

也許'MyClassObject'不一樣'MyObject'和系列化缺少的屬性? –

+1

讓我爲你省點挫折。複製所有XML,然後進入一個新類,然後單擊頂部的「編輯」和「選擇性粘貼」 - >「將XML粘貼爲類」。這將正確地爲您序列化XML。 –

+0

你抱怨這個 - ' 2.22'? –

回答

0

要初始化類型MyClassObject一個XmlSerializer對象。

XmlSerializer xsSubmit = new XmlSerializer(typeof(MyClassObject)); 

但是正在序列化一個'Myobject()'對象。 嘗試改變它:

XmlSerializer xsSubmit = new XmlSerializer(typeof(Myobject));