C# 如何取消xml列表的序列化<;对象>;
我正在尝试将xml字符串取消排序以列出 这是我实际的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
<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>
...