Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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
C# 如何取消xml列表的序列化<;对象>;_C#_Xml - Fatal编程技术网

C# 如何取消xml列表的序列化<;对象>;

C# 如何取消xml列表的序列化<;对象>;,c#,xml,C#,Xml,我正在尝试将xml字符串取消排序以列出 这是我实际的xml字符串 <root> <student> <Header> <userid>1</userid> <name>user1</name> <createddate>2017-05-03T00:00:00</createddate> </Header> </s

我正在尝试将xml字符串取消排序以列出

这是我实际的xml字符串

<root>
  <student>
    <Header>
      <userid>1</userid>
      <name>user1</name>
      <createddate>2017-05-03T00:00:00</createddate>
    </Header>
  </student>
  <student>
    <Header>
      <userid>2</userid>
      <name>user2</name>
      <createddate>2016-05-03T00:00:00</createddate>
    </Header>
  </student>
  <student>
    <Header>
      <userid>3</userid>
      <name>user2</name>
      <createddate>2015-05-03T00:00:00</createddate>
    </Header>
  </student>      
</root>

1.
用户1
2017-05-03T00:00:00
2.
用户2
2016-05-03T00:00:00
3.
用户2
2015-05-03T00:00:00
对象已针对xml创建

public class UserHeader
{
    #region Properties
    [XmlElement("userid")]
    public int user_id { get; set; }

    [XmlElement("name")]
    public string displayName { get; set; }

    [XmlElement("createddate")]
    public DateTime created_date { get; set; }


    #endregion
}
public class Student
{
    public UserHeader Header { get; set; }
}


[XmlRoot("Root"), XmlType("Root")]
public class User
{
    [XmlElement("eConnect")]
    public List<UserHeader> userList { get; set; }


    private static User ListUsers()
    {
        User list = new User();
        XmlSerializer mySerializer = new XmlSerializer(typeof(User));
        string ct = "XML String attached the sample";
        using (TextReader reader = new StringReader(ct))
        {
            list = (User)mySerializer.Deserialize(reader);
        }
        return list;

    }

}
public类UserHeader
{
#区域属性
[XmlElement(“用户ID”)]
公共int用户_id{get;set;}
[XmlElement(“名称”)]
公共字符串displayName{get;set;}
[XmlElement(“createddate”)]
创建的公共日期时间\u日期{get;set;}
#端区
}
公立班学生
{
公共UserHeader头{get;set;}
}
[XmlRoot(“根”)、XmlType(“根”)]
公共类用户
{
[XmlElement(“eConnect”)]
公共列表用户列表{get;set;}
私有静态用户ListUsers()
{
用户列表=新用户();
XmlSerializer mySerializer=新的XmlSerializer(typeof(User));
string ct=“样本附带的XML字符串”;
使用(文本阅读器=新的StringReader(ct))
{
列表=(用户)mySerializer.Deserialize(读卡器);
}
退货清单;
}
}
当试图从xml字符串中读取数据时,会出现如下错误:

<root xmlns=''> was not expected
不是预期的
建议我们如何从xml文件中获取用户信息列表

[XmlRoot("Root"), XmlType("Root")]


...
XML区分大小写<代码>根目录与
根目录
不同


...

XML区分大小写
root
root

不同,这是一个单独的问题。你已经有了一个
列表
,在
列表中寻找学生
我可以从对象级别进行筛选。。。我的问题是。。在序列化级别,这是可能的?这是一个单独的问题。你已经有了一个
列表
,在
列表中寻找学生
我可以从对象级别进行筛选。。。我的问题是。。在序列化级别期间是否可能?
<root>
  <student>
    <Header>
      ...