У меня есть приложение .net Web Api 2, которое доставляет данные в формате XML.
Моя проблема:
Один из моих классов выглядит так:
public class Horse
{
public string Name { get;set; }
public string Category { get;set; }
}
Когда я сериализую это, результат:
<Horse>
<Name>Bobo</Name>
<Category>LargeAnimal</Category>
</Horse>
Я хочу обернуть весь исходящий XML-контент корневым элементом следующим образом:
<Animal>
<Horse>
.....
</Horse>
</Animal>
Я надеялся сделать это в пользовательском XmlFormatter. Но я не могу понять, как добавить корневой элемент в поток записи.
Каков наилучший способ решить эту проблему?
Я попытался настроить этот ответ, чтобы он работал в моем пользовательском xmlserializer, но, похоже, не работает. Как добавить корневой узел в xml?
(У меня было очень мало времени, чтобы написать этот вопрос, поэтому, если чего-то не хватает, оставьте комментарий.)