2017-03-27 124 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));