I am getting the following response from a standard MVC 4 WebApi project;
<ArrayOfProduct xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Product>
<Id>1</Id>
<Name>Tomato Soup</Name>
<Category>Groceries</Category>
<Price>1</Price>
</Product>
</ArrayOfProduct>
I am trying to make it so that it returns
<Products>
<Product>
<Id>1</Id>
<Name>Tomato Soup</Name>
<Category>Groceries</Category>
<Price>1</Price>
</Product>
</Products>
I have found many reference to various methods that supposedly solve this, none work;
Changing the default serializer does not work.
Creating a customer serializer for Product
does not work.
Creating a new class that has List<Product>
exposed with suitable XmlRoot and XmlElement attributes does not work.
Adding Datacontract
attributes does not work.
Adding CollectionDatacontract
attributes does not work.
This appears to be so simple to everyone else, except me!