如何在XML中创建数组

我需要在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的放置位置,我的代码也不正确...

jkx_zhaobin 回答:如何在XML中创建数组

使用以下内容:

    [XmlRoot("MyList")]
    public class MyListXml
    {
        [XmlElement("Id")]
        public int Id { get; set; }

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

        [XmlElement("User")]
        public List<UserXml> usersXml { get; set; }

    }
    public class UserXml
    {
        [XmlElement("Id")]
        public int Id { get; set; }

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

    }
本文链接:https://www.f2er.com/3167795.html

大家都在问