我需要在XML document
内创建数组的帮助。
我可以用一个用户创建一个文件,但这必须是一个列表。
我的名字是UserList.cs
[XmlRoot("MyList")]
public class MyListXml
{
[XmlElement("Id")]
public int Id { get; set; }
[XmlElement("Date")]
public string Date { get; set; }
[XmlElement("User")]
public UserXml usersXml { get; set; }
public class UserXml
{
[XmlElement("Id")]
public int Id { get; set; }
[XmlElement("Name")]
public string Name { get; set; }
}
}
这在我的控制器中
public void GetUsersXml()
{
MyListXml myListXml = new MyListXml
{
Id = 5,Date = DateTime.Today.ToString("yyyy-MM-dd"),UsersXml = new UserXml
{
Id = 111,Name = "John Doe",}
};
userListXml.SaveXml("userList.xml");
}
我正在获取包含以下数据的XML文档
<?xml version="1.0"?>
<MyList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Id>5</Id>
<Date>2019-11-04</Date>
<User>
<Id>111</Id>
<Name>John Doe</Name>
</User>
</MyList>
但是就像我说的那样,我需要一个list of users
<?xml version="1.0"?>
<MyList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Id>5</Id>
<Date>2019-11-04</Date>
<User>
<Id>111</Id>
<Name>John Doe</Name>
</User>
<User>
<Id>112</Id>
<Name>Jane Doe</Name>
</User>
<User>
<Id>113</Id>
<Name>Bill Doe</Name>
</User>
</MyList>
我知道我需要对我的foreach
中的数据使用database
,但是我不确定foreach
的放置位置,我的代码也不正确...