Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xml反序列化到对象c#_C#_Xml_Xml Deserialization - Fatal编程技术网

xml反序列化到对象c#

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(“列表”)] 公共字符

我想将字符串中的xml对象反序列化为C#对象。我测试了简单的性别类,它工作得很好,但不确定为什么我的另一个xml文档不工作

xml 性别对象类
[可序列化]
[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")]