Я пытаюсь сериализовать объект С# с помощью XmlSerializer RestSharp.
Моя модель:
public class Person
{
public string Name { get; set; }
public List<Address> Addresses { get; set; }
}
public class Address
{
public string City { get; set; }
}
Клиентский код такой, здесь ничего особенного.
List<Address> addresses = new List<Address>();
addresses.Add(new Address { City = "NY" });
addresses.Add(new Address { City = "Istanbul" });
Person person = new Person { Name = "Mike", Addresses = addresses };
Console.WriteLine(new RestSharp.Serializers.XmlSerializer().Serialize(person));
Вывод, как и ожидалось, такой:
<Person>
<Name>Mike</Name>
<Addresses>
<Address>
<City>NY</City>
</Address>
<Address>
<City>Istanbul</City>
</Address>
</Addresses>
</Person>
Есть ли способ получить следующий результат? (имена элементов "Адреса" удалены)
<Person>
<Name>Mike</Name>
<Address>
<City>NY</City>
</Address>
<Address>
<City>Istanbul</City>
</Address>
</Person>
DotNetXmlSerializer
, затем примените[XmlElement("Address")]
как показано здесь. В самом деле, это дубликат? - person dbc   schedule 14.04.2017