您好我有以下反序列化代码
public static T DeserializeXML<T>(String xml) where T : class
{
T newObject = null;
XmlSerializer s = new XmlSerializer(typeof(T));
using (StringReader sw = new StringReader(xml))
{
newObject = (T)s.Deserialize(sw);
}
return newObject;
}
我尝试反序列化的消息
<Data>
<ItemIn date="2012-08-09T10:25:54.06+01:00" itemId="000007721" Id="1"> <Extensions><Info Id="parts" order="issue"/></Extensions></ItemIn>
</Data>
但我只是从来没有被Extensions
部分地渴望回到我总是去null
那里的原始班级。其余的课程还可以。
有什么建议要检查什么?
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class ItemTransferIn {
private Extensions extensions;
private System.DateTime date;
private string itemId;
private string Id;
/// <remarks/>
public ItemTransferInExtensions Extensions {
get {
return this.extensions;
}
set {
this.extensions = value;
}
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
public partial class Extensions {
private RecipeInfo recipeInfoField;
/// <remarks/>
public RecipeInfo RecipeInfo {
get {
return this.recipeInfoField;
}
set {
this.recipeInfoField = value;
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class RecipeInfo {
private string recipeIdField;
private string orderIdField;
private string itemBarcodeIdField;
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string Id {
get {
return this.recipeIdField;
}
set {
this.recipeIdField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string order {
get {
return this.orderIdField;
}
set {
this.orderIdField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string itemBarcodeId {
get {
return this.itemBarcodeIdField;
}
set {
this.itemBarcodeIdField = value;
}
}
}