xml反序列化到对象c#
我想将字符串中的xml对象反序列化为C#对象。我测试了简单的性别类,它工作得很好,但不确定为什么我的另一个xml文档不工作 xml 性别对象类xml反序列化到对象c#,c#,xml,xml-deserialization,C#,Xml,Xml Deserialization,我想将字符串中的xml对象反序列化为C#对象。我测试了简单的性别类,它工作得很好,但不确定为什么我的另一个xml文档不工作 xml 性别对象类 [可序列化] [XmlRoot(“性别”)] 公共阶级性别 { [XmlElement(“性别”)] public List GenderListWrap=新列表(); 公共WebServiceStatus WebServiceStatus{get;set;} } 公共类GenderListWrap { [XmlAttribute(“列表”)] 公共字符
[可序列化]
[XmlRoot(“性别”)]
公共阶级性别
{
[XmlElement(“性别”)]
public List GenderListWrap=新列表();
公共WebServiceStatus WebServiceStatus{get;set;}
}
公共类GenderListWrap
{
[XmlAttribute(“列表”)]
公共字符串ListTag{get;set;}
[XmlElement(“项目”)]
公共列表性别列表=新列表();
}
公共类项目
{
[XmlElement(“代码”)]
公共字符串代码{get;set;}
[XmlElement(“描述”)]
公共字符串说明{get;set;}
}
我建议您在此行中意外添加一个空格:
[XmlElement("StudentByPersonCode ")]
试试这个:
[XmlElement("StudentByPersonCode")]
我建议您在这一行中意外添加一个空格:
[XmlElement("StudentByPersonCode ")]
试试这个:
[XmlElement("StudentByPersonCode")]
首先,@rbr94提到的[xmlement(“StudentByPersonCode”)中的空格 其次,DateTime字段解析不正确。例如,正确的答案是:
2011-01-10
。无论如何,你不需要在那里的时间来确定出生日期
如果必须从XML解析日期,则日期的正确格式为:
2010-01-01T00:00:00
首先,@rbr94提到的[xmlement(“StudentByPersonCode”)中的空格 其次,DateTime字段解析不正确。例如,正确的答案是:
2011-01-10
。无论如何,你不需要在那里的时间来确定出生日期
如果必须从XML解析日期,则日期的正确格式为:
2010-01-01T00:00:00
当我粘贴时被遗漏了性别类没有反序列化,但学生类没有,我不知道为什么?我认为这只是一个拼写错误。我提出了一个答案,因此在我粘贴时遗漏了。性别类没有反序列化,但学生类没有,我不知道为什么?我认为这只是一个拼写错误。我对此提出了一个答案,但我无法控制即将到来的xml文档,尝试获取字符串,然后在没有时间的情况下转换为日期,但我无法控制即将到来的xml文档,尝试获取字符串,然后在没有时间的情况下转换为日期
[Serializable]
[XmlRoot("Genders")]
public class Gender
{
[XmlElement("Genders")]
public List<GenderListWrap> GenderListWrap = new List<GenderListWrap>();
public WebServiceStatus WebServiceStatus { get; set; }
}
public class GenderListWrap
{
[XmlAttribute("list")]
public string ListTag { get; set; }
[XmlElement("Item")]
public List<Item> GenderList = new List<Item>();
}
public class Item
{
[XmlElement("CODE")]
public string Code { get; set; }
[XmlElement("DESCRIPTION")]
public string Description { get; set; }
}
[XmlElement("StudentByPersonCode ")]
[XmlElement("StudentByPersonCode")]